[jQuery Plugin] 依據捲動位置 highlight 選單- jQuery-One-Page-Nav
有些時候會遇到在單頁會塞不少資訊的狀況,另外會有選單可以切換到每一個區塊,如果需要在按下選單或滾動的時候 highlight 選單目前位置,可以使用這一個 plugin jQuery-One-Page-Nav。
外掛位置:
jQuery-One-Page-Nav
再來只要參考官方給的參考範例修改即可。
HTML 部分:
js 部分,主要是指定選單是哪個,並注意選單的 href 要對應 html 的 id 就好了。
外掛位置:
jQuery-One-Page-Nav
再來只要參考官方給的參考範例修改即可。
HTML 部分:
- <ul id="nav">
- <li class="current"><a href="#section-1">Section 1</a></li>
- <li><a href="#section-2">Section 2</a></li>
- <li><a href="#section-3">Section 3</a></li>
- </ul>
- <div id="section-1">
- <strong>Section 1</strong>
- <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
- </div>
- <div id="section-2">
- <strong>Section 2</strong>
- <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
- </div>
- <div id="section-3">
- <strong>Section 3</strong>
- <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
- </div>
js 部分,主要是指定選單是哪個,並注意選單的 href 要對應 html 的 id 就好了。
- $('#nav').onePageNav({
- currentClass: 'current',
- changeHash: false,
- scrollSpeed: 750,
- scrollThreshold: 0.5,
- filter: '',
- easing: 'swing',
- begin: function() {
- //I get fired when the animation is starting
- },
- end: function() {
- //I get fired when the animation is ending
- },
- scrollChange: function($currentListItem) {
- //I get fired when you enter a section and I pass the list item of the section
- }
- });
留言