javascript - 经过一段时间间隔后滚动到 anchor

标签 javascript jquery

我使用下面的代码在一段时间后自动滚动到一个 id。

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

但是,我见过很多不同的方法来完成这个简单的任务。

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

提前致谢!

最佳答案

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

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

The .delay() method is best for delaying between queued jQuery effects. Because it is limited—it doesn't, for example, offer a way to cancel the delay—.delay() is not a replacement for JavaScript's native setTimeout function, which may be more appropriate for certain use cases.

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

关于javascript - 经过一段时间间隔后滚动到 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17331802/

相关文章:

javascript - 在 Rails 应用程序中单击更改 div 类

javascript - 在 django 中获取 javascript 数组

php - Jquery 和联系表单验证

jquery - 如何使用 jQuery 获取数组值并输入到 text() ?

动态创建的元素类中的 JavaScript 事件

javascript - angular-ui/ui-router $stateChangeError 从不为不存在的状态触发

javascript - token "in"存在语法错误,需要标识符

javascript - jQuery onChange() 不起作用……

javascript - 如何对 JS 生成的 SVG 对象进行动画处理?

javascript - 即使调用时,“确定”按钮也不会动态添加到 div