间隔后滚动到锚点

时间:2013-06-26 22:53:18

标签: javascript jquery

我使用以下代码在一段时间后自动滚动到ID。

setTimeout( function() {
   $('html, body').animate({
     'scrollTop': $('#about').offset().top
   }, 2000);
}, 3000);

但是,我已经看到了很多不同的方法来完成这个简单的任务。

要问最好的方法是什么,这可能太客观了,但我需要知道我是否对这段代码做错了。似乎在当前版本的Chrome,FF和IE

中工作正常

提前致谢!

1 个答案:

答案 0 :(得分:2)

对于动画,你应该使用延迟,不需要在单个字符串对象键周围使用引号:

   $('html, body').delay(3000).animate({
     scrollTop: $('#about').offset().top
   }, 2000);
  

.delay()方法最适合在排队的jQuery之间延迟   效果。因为它是有限的 - 例如,它没有提供一种方法   取消延迟-.delay()不是JavaScript本机的替代品   setTimeout函数,可能更适合某些用途   例。

回答你的问题,不,你没有做错事。