2015-02-05 79 views
0

我發現了這個傢伙Karl Swedberg寫的一個流暢滾動的Jquery文件。鏈接在這裏:https://github.com/kswedberg/jquery-smooth-scroll。 我想要的是讓我的導航圖標平滑 - 一旦點擊就滾動到定位點。 我的導航欄HTML代碼是在這裏:我如何獲得這個jquery平滑滾動工作?

<div class="nav">   
    <ul> 
     <li class="icon"><a href="#info"><img src="./Img/info-64.png" alt="info-icon"></a></li> 
     <li class="icon"><a href="#education"><img src="./Img/Icon-edu.png" alt="info-icon"></a></li> 
     <li class="icon"><a href="#employment"><img src="./Img/Icon-employment.png" alt="info-icon"></a></li> 
     <li class="icon"><a href="#skill"><img src="./Img/Icon-skills.png" alt="info-icon"></a></li> 
     <li class="icon"><a href="#achievement"><img src="./Img/Icon-achiev.png" alt="info-icon"></a></li> 
     <li class="icon"><a href="#"><img src="./Img/photo-64.png" alt="info-icon"></a></li> 
     <li class="icon"><a href="#personality"><img src="./Img/Icon-personality.png" alt="info-icon"></a></li> 
    </ul> 
    </div> 

它與許多圖標代替文本垂直導航欄。 Jquery文件對於我目前的理解來說相當複雜,而且我現在還無法在這一點上生成更具體的東西。所以你的幫助非常感謝!

回答

0

使用內置的jquery動畫可能會更容易。這個頁面概述瞭如何很容易地做到這一點;

http://css-tricks.com/snippets/jquery/smooth-scrolling/

從那裏的代碼是這樣;

$(function() { 
    $('a[href*=#]:not([href=#])').click(function() { 
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) { 
     var target = $(this.hash); 
     target = target.length ? target : $('[name=' + this.hash.slice(1) +']'); 
     if (target.length) { 
     $('html,body').animate({ 
      scrollTop: target.offset().top 
     }, 1000); 
     return false; 
     } 
    } 
    }); 
}); 

使用它添加一個與href相同的錨定點,您想要滾動到的元素。例如

<a href="#one">link to div 1</a> 
<div id="one"></div> 
+0

非常感謝它的工作原理:D – 2015-02-05 20:25:44