jQuery对固定标题进行智能平滑滚动

  • 源码大小:7.52KB
  • 所需积分:1积分
  • 源码编号:19JP-3776
  • 浏览次数:1003次
  • 最后更新:2023年07月21日
  • 所属栏目:动画
本站默认解压密码:19jp.com 或 19jp_com

简介

fixedHeaderScroll.js是一个很小的jQuery插件,它在标题导航中的锚链接上应用了可配置的平滑滚动行为。

最棒的是,插件会自动检测固定标题的高度,并对滚动位置应用偏移量,以便在滚动页面时,您的内容始终在屏幕上可见。

它非常适合创建一个单页滚动网站,使访问者能够通过点击锚链接在页面部分之间导航。

如何使用它:

1.在网页上创建包含锚链接的固定标题导航。(如果您的网站上已有此步骤,请忽略此步骤)。

  1. <nav>
  2. <ul>
  3. <li>
  4. <a href="#jquery">jQuery</a>
  5. </li>
  6. <li>
  7. <a href="#script">Script</a>
  8. </li>
  9. <li>
  10. <a href="#net">.Net</a>
  11. </li>
  12. </ul>
  13. </nav>
  1. <h2 id="jquery">jQuery</h2>
  2. ...
  3. <h2 id="script">Script</h2>
  4. ...
  5. <h2 id="net">.Net</h2>
  6. ...

2.在jQuery之后加载JavaScript fixedHeaderScroll.js。

  1. <script src="/path/to/cdn/jquery.min.js"></script>
  2. <script src="/path/to/jquery.fixedheaderscroll.js"></script>

3.初始化锚链接上的插件,并指定固定标题导航的选择器(默认值:“#header”)。

  1. $("a[href^='#']").fixedHeaderScroll( {
  2. headerSelector: 'nav'
  3. });

4.或者对滚动位置应用自定义偏移。默认值:0。

  1. $("a[href^='#']").fixedHeaderScroll( {
  2. offset: 70
  3. });

5.配置平滑滚动行为。

  1. $("a[href^='#']").fixedHeaderScroll( {
  2.  
  3. // enable/disable smooth scroll
  4. smooth: true,
  5.  
  6. // duration of animation in milliseconds
  7. smoothDuration: 300
  8.  
  9. });

6.对平滑滚动应用缓和功能。对于更多的轻松功能,您可能需要第三个轻松库,如jQuery UI、jQuery easing等。

  1. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.4.1/jquery.easing.min.js"></script>
  1. $("a[href^='#']").fixedHeaderScroll( {
  2.  
  3. smoothEasing: 'easeInOutQuart'
  4.  
  5. });

预览截图