jQuery scrollTo专注于页面上的元素

时间:2014-11-05 10:31:05

标签: jquery animation scroll

我正在尝试将jQuery动画添加到我的click事件中,以便在单击元素后页面滚动。

这是我的代码:

if (element) {
window.setTimeout(function () {
    window.scrollTo(0, (element.offset().top - 40));
},
500);
}

这适用于一旦打开元素(它是一个展开的框),页面就会向下跳转到元素。位置很好,但我只是顺利地动画/滚动到元素。

我想我应该可以在某个地方添加.animate方法,但我不知道在哪里。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

解决方案可能是:

$('html, body').animate({
     scrollTop : $(element).offset().top - 40
}, 900);