jQuery滚动以关注页面上的元素

jQuery滚动以关注页面上的元素,jquery,animation,scroll,Jquery,Animation,Scroll,我试图将jQuery动画添加到我的click事件中,以便在单击元素后页面滚动 这是我的密码: if (element) { window.setTimeout(function () { window.scrollTo(0, (element.offset().top - 40)); }, 500); } 这是因为一旦打开元素(它是一个展开的框),页面就会向下移动到元素。位置很好,但我只是将其平滑地设置为动画/滚动到元素 我想我应该能够在某处添加.animate方法,但我不确定在哪里

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

这是我的密码:

if (element) {
window.setTimeout(function () {
    window.scrollTo(0, (element.offset().top - 40));
},
500);
}
这是因为一旦打开元素(它是一个展开的框),页面就会向下移动到元素。位置很好,但我只是将其平滑地设置为动画/滚动到元素

我想我应该能够在某处添加.animate方法,但我不确定在哪里

任何帮助都将不胜感激

解决方案可以是:

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