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