2013-09-23 83 views
0

我正在使用帶CSS的圖像庫/滑塊,並且由於該ID的頁面跳轉到圖像所在的位置。例如, http://www.respasalon.com/blog-test.php單擊錨時阻止滾動/跳轉

<div id="image-slider"> 
<div id="slide-frame"> 
<img src="img/reverseclock.jpg" alt="" /> 
<div id="slides"> 
    <img id="slide1" src="img/reverseclock.jpg" alt="" /> 
    <img id="slide2" src="img/reverseclock2.jpg" alt="" /> 
    <img id="slide3" src="img/reverseclock3.jpg" alt="" /> 

</div> 
</div> 
<div id="navigation"> 
<a href="#slide1">1</a> 
<a href="#slide2">2</a> 
<a href="#slide3">3</a> 
</div> 
</div> 

回答

1
$(function(){ 
    $('#navigation a').click(function (evt) { 
     evt.preventDefault(); 
     var contentId = $(this).attr('href'); 
     var content = $(document).find(contentId); 
    $('html,body').animate({ 
    scrollTop: ($(content).offset().top}, 
    'slow'); 
}): 

這將順利滾動到HREF DIV提。

+0

謝謝!任何想法如何完全阻止它? – saraht

1
$(function(){ 
    $('#navigation a').click(function (evt) { 
     // Put your logic here 
     evt.preventDefault(); 
    }) 
}); 
+0

謝謝,我試過這個,它阻止我的鏈接工作。我正在使用的鏈接在圖像上(幻燈片放映,在照片下方連接1 - 2 - 3以瀏覽每張圖片)。當我在圖片中放置這個腳本時,當你點擊鏈接時不會改變。 – saraht

+0

您必須在JavaScript函數中放置該圖像幻燈片放映邏輯,我在其中放置註釋「將您的邏輯放在這裏」,有很多方法可以做到這一點,例如,簡單地讓它們根據點擊的URL顯示塊或隱藏,就像你的情況一樣,每一個anchar都有一個特定的href slide1,這也是應該顯示的img的id。簡單地隱藏所有圖像,然後僅顯示被點擊的圖像。 – Usman

+0

謝謝,抱歉,我不知道你的意思是什麼邏輯 - 不知道什麼是邏輯。 – saraht