我使用以下代码在一段时间后自动滚动到ID。
setTimeout( function() {
$('html, body').animate({
'scrollTop': $('#about').offset().top
}, 2000);
}, 3000);
但是,我已经看到了很多不同的方法来完成这个简单的任务。
要问最好的方法是什么,这可能太客观了,但我需要知道我是否对这段代码做错了。似乎在当前版本的Chrome,FF和IE
中工作正常提前致谢!
答案 0 :(得分:2)
对于动画,你应该使用延迟,不需要在单个字符串对象键周围使用引号:
$('html, body').delay(3000).animate({
scrollTop: $('#about').offset().top
}, 2000);
.delay()方法最适合在排队的jQuery之间延迟 效果。因为它是有限的 - 例如,它没有提供一种方法 取消延迟-.delay()不是JavaScript本机的替代品 setTimeout函数,可能更适合某些用途 例。
回答你的问题,不,你没有做错事。