2010-05-31 74 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事件了滚动功能的工作对我来说