2010-05-31 95 views

回答

3

嘗試在click()函數的末尾添加return false;。此外,請嘗試只滾動到「身體」不是HTML和身體。它可能令人困惑的scrollTo。

+1

爲什麼-1?你對這種情況有更好的想法嗎?我的回答有什麼問題? – stagas 2010-05-31 11:20:09

2

嘗試使用console.log來跟蹤您的點擊,很可能您的元素被多次點擊。

此外,如果您有滾動捕獲位置,請確保點擊位於滾動範圍之外。這就是我解決這個問題的方法。

$(window).on('scroll', function()){ 
    if (scrollTop.length > 0) { 
     if ($(this).scrollTop() > 500) { 
      scrollTop.fadeIn(); 
     } else { 
      scrollTop.fadeOut(); 
     } 
    } 
} 

// the click event has to be outside of the scroll event 
scrollTopButton.click(function() { 
    $("html,body").animate({ 
     scrollTop: 0 
    }, 1000); 
    return false; 
}); 
0

具有click事件了滾動功能的工作對我來說