粘滞标题+平滑滚动+滚动间谍=堆叠页面

  • 源码大小:17.99KB
  • 所需积分:1积分
  • 源码编号:19JP-3077
  • 浏览次数:665次
  • 最后更新:2023年05月03日
  • 所属栏目:其他
本站默认解压密码:19jp.com 或 19jp_com

简介

一个通用的jQuery插件可以帮助您创建易于导航的登录页、投资组合网站和单页web应用程序。

特征:

  • 粘性标题导航:确保标题或导航栏在滚动时保持可见。
  • 平滑滚动:当用户单击菜单项时,启用对特定内容部分的平滑和动画滚动。
  • Scrollspy:根据用户的滚动位置自动高亮显示菜单项,提供当前查看部分的清晰指示。

如何使用它:

1.将Stoocky Page插件的缩小版添加到页面中。

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

2.创建一个导航列表,其中包含指向内容部分的锚链接。

  1. <nav>
  2. <ul class="main-menu">
  3. <li>
  4. <a href="javascript:;" data-item="section-1">Section 2</a>
  5. </li>
  6. <li>
  7. <a href="javascript:;" data-item="section-2">Section 2</a>
  8. </li>
  9. <li>
  10. <a href="javascript:;" data-item="section-3">Section 2</a>
  11. </li>
  12. </ul>
  13. </nav>
  1. <section id="section-1">
  2. Section 1
  3. </section>
  4. <section id="section-2">
  5. Section 2
  6. </section>
  7. <section id="section-3">
  8. Section 3
  9. </section>
  10. ...

3.初始化插件。

  1. $(function(){
  2. $('body').stoockyPage();
  3. });

4.必要的CSS样式。

  1. /* make the header nav sticky on scroll */
  2. .header {
  3. position: absolute;
  4. }
  5.  
  6. .header.header--fixed {
  7. position: fixed;
  8. top: 0;
  9. }
  10.  
  11. /* active styles */
  12. .main-menu > li > a.active {
  13. color: blue;
  14. }

5.可用的插件选项。

  1. $('body').stoockyPage({
  2. stickyElem : {
  3. active : true,
  4. elToFix : 'header',
  5. classToFix : 'header--fixed'
  6. },
  7. scrollToElem : {
  8. active : true,
  9. item : '.main-menu > li > a',
  10. animDuration : 1000,
  11. },
  12. itemHighlighter : {
  13. active : true,
  14. item : '.main-menu > li > a',
  15. lastItem : '.main-menu > li:last-child > a',
  16. classToHighlight : 'active'
  17. }
  18. });

预览截图