通过jQueryanimation减慢滚动到顶部事件

当某个锚点被点击时,我希望我的页面能够到达顶端。

这是我如何做到这一点,但它不工作,它滚动速度超快。

$('a[href=#top]').click(function () { $('body').animate({ scrollTop: 0 }, 50); }); 

我想慢下来。

 $('a[href=#top]').click(function(){ $('html, body').animate({scrollTop:0}, 'slow'); }); 

也许?

当你传递50作为animation的第二个参数,即50毫秒。 请参阅animation文档。 要么通过一个更大的数字,要么按照c0mrade的build议,只是通过“缓慢”。

您可以设置滚动顶部的时间

 $('a[href=#top]').click(function(){ $('body').animate({ scrollTop: 0},4000);}); 
 $('a[href=\\#top]').click(function(){ $('body').animate( { scrollTop: 0 }, 2000 ); }); 

#应该被转义\\#。