2013-10-14 61 views
1

當我點擊導航鏈接時,它會將我滾動到移動頁面的頂部而不是正確的ID部分。我不知道爲什麼會發生這種情況。網站導航欄不滾動以更正電話上的div

下面是代碼:

$(function() { 
    $('a[href^="#"]').click(function (event) { 
     var id = $(this).attr("href"); 
     var offset = 110; 
     var target = $(id).offset().top - offset; 

     $('html, body').animate({ 
      scrollTop: target 
     }, 500); 
     event.preventDefault(); 
    }); 
}); 

<div id="nav-ph"> 
    <div class="nav-btn-ph"></div> 
    <ul class="main-nav-ph"> 
     <li><a href="#the-advantage">THE ADVANTAGE</a> 

     </li> 
     <li><a href="#services">OUR SERVICES</a> 

     </li> 
     <li><a href="#team">OUR TEAM</a> 

     </li> 
     <li><a href="#news">MAKING NEWS</a> 

     </li> 
     <li><a href="#contact">CONTACT</a> 

     </li> 
    </ul> 
</div> 
<div id="the-advantage"> 
    <p>Advantage</p> 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
</div> 
<div id="services"> 
    <p>Services</p> 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
</div> 
<div id="team"> 
    <p>Team</p> 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
</div> 
<div id="news"> 
    <p>News</p> 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
</div> 
<div id="contact"> 
    <p>Contact</p> 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
</div> 

她是的jsfiddle http://jsfiddle.net/BrentRansom/BEMr9/1/

需要幫助的鏈接!

+1

將px添加到您的目標 – Speedy

+0

我剛試過jsFiddle,它在我的iPhone上運行良好。當然,它只是跳躍,並沒有動畫,因爲你沒有啓用jQuery。但是,一旦我確實啓用了jQuery(http://jsfiddle.net/BEMr9/2/),平滑的滾動工作也很好。 –

+0

如果我需要爲桌面和移動設備創建兩個不同的滾動事件,我將如何再次調用jquery並將其命名爲不衝突? – user2751645

回答

0

簡單的解決方案我不得不將標籤ID更改爲不同的名稱。我有匹配的ID。