一个通用的jQuery插件可以帮助您创建易于导航的登录页、投资组合网站和单页web应用程序。
1.将Stoocky Page插件的缩小版添加到页面中。
- <script src="/path/to/cdn/jquery.min.js"></script>
- <script src="/path/to/jquery.stoocky-page.js"></script>
2.创建一个导航列表,其中包含指向内容部分的锚链接。
- <nav>
- <ul class="main-menu">
- <li>
- <a href="javascript:;" data-item="section-1">Section 2</a>
- </li>
- <li>
- <a href="javascript:;" data-item="section-2">Section 2</a>
- </li>
- <li>
- <a href="javascript:;" data-item="section-3">Section 2</a>
- </li>
- </ul>
- </nav>
- <section id="section-1">
- Section 1
- </section>
- <section id="section-2">
- Section 2
- </section>
- <section id="section-3">
- Section 3
- </section>
- ...
3.初始化插件。
- $(function(){
- $('body').stoockyPage();
- });
4.必要的CSS样式。
- /* make the header nav sticky on scroll */
- .header {
- position: absolute;
- }
- .header.header--fixed {
- position: fixed;
- top: 0;
- }
- /* active styles */
- .main-menu > li > a.active {
- color: blue;
- }
5.可用的插件选项。
- $('body').stoockyPage({
- stickyElem : {
- active : true,
- elToFix : 'header',
- classToFix : 'header--fixed'
- },
- scrollToElem : {
- active : true,
- item : '.main-menu > li > a',
- animDuration : 1000,
- },
- itemHighlighter : {
- active : true,
- item : '.main-menu > li > a',
- lastItem : '.main-menu > li:last-child > a',
- classToHighlight : 'active'
- }
- });