我将 jQuery 的 animate() 函数与 jQuery UI 插件中的缓动结合使用,以动画方式通过侧边栏中的链接向下滚动我的页面。我还用它来操作“返回顶部”按钮。你可以在这里看到它:http ://www.element17.com/
返回顶部按钮工作正常,但链接的行为不稳定。有时效果很好,有时它要么拒绝滚动,等待一两秒钟然后滚动,要么根本没有动画,只是跳下页面,就好像它们一开始没有编写脚本一样。
这是返回顶部按钮的代码:
$('#go_up').click(function(){
$('#main').animate({scrollTop:0}, 2000, 'easeOutExpo');
});
这是链接的代码:
$('.scroll').click(function(){
$('#main').animate({scrollTop:$(this.hash).offset().top}, 3000, 'easeOutExpo');
});
我已经在 OSX 和 Windows 的 Chrome 中对此进行了测试,但两者的行为都不稳定。谁能建议为什么会这样?