我在页面上有几个链接,目的是“到达顶部”,通过使用漂亮的动画将页面滚动到顶部来完成。我注意到,有时当页面滚动时,用户会想要向下滚动,例如,但这是不可能的。屏幕只会断断续续,但会继续动画,直到到达顶部。
如果用户尝试滚动,我想停止动画,因此我编写了以下代码:
$('#gototop').click(function() {
$('body').animate({scrollTop:0},3000);
$(window).scroll(function () {
$('body').stop();
});
return false;
})
这段代码是有问题的,因为 animate() 算作滚动,因此它在停止之前只移动了一点点。
我也尝试过 key-down 作为一个选项,但鼠标滚动没有注册为一个键。
当用户滚动时,有什么方法可以调用我的滚动函数,而不是 animate()?