fixedHeaderScroll.js是一个很小的jQuery插件,它在标题导航中的锚链接上应用了可配置的平滑滚动行为。
最棒的是,插件会自动检测固定标题的高度,并对滚动位置应用偏移量,以便在滚动页面时,您的内容始终在屏幕上可见。
它非常适合创建一个单页滚动网站,使访问者能够通过点击锚链接在页面部分之间导航。
1.在网页上创建包含锚链接的固定标题导航。(如果您的网站上已有此步骤,请忽略此步骤)。
<nav> <ul> <li> <a href="#jquery">jQuery</a> </li> <li> <a href="#script">Script</a> </li> <li> <a href="#net">.Net</a> </li> </ul> </nav>
<h2 id="jquery">jQuery</h2> ... <h2 id="script">Script</h2> ... <h2 id="net">.Net</h2> ...
2.在jQuery之后加载JavaScript fixedHeaderScroll.js。
<script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/jquery.fixedheaderscroll.js"></script>
3.初始化锚链接上的插件,并指定固定标题导航的选择器(默认值:“#header”)。
$("a[href^='#']").fixedHeaderScroll( { headerSelector: 'nav' });
4.或者对滚动位置应用自定义偏移。默认值:0。
$("a[href^='#']").fixedHeaderScroll( { offset: 70 });
5.配置平滑滚动行为。
$("a[href^='#']").fixedHeaderScroll( { // enable/disable smooth scroll smooth: true, // duration of animation in milliseconds smoothDuration: 300 });
6.对平滑滚动应用缓和功能。对于更多的轻松功能,您可能需要第三个轻松库,如jQuery UI、jQuery easing等。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.4.1/jquery.easing.min.js"></script>
$("a[href^='#']").fixedHeaderScroll( { smoothEasing: 'easeInOutQuart' });