我正在尝试将jQuery动画添加到我的click事件中,以便在单击元素后页面滚动。
这是我的代码:
if (element) {
window.setTimeout(function () {
window.scrollTo(0, (element.offset().top - 40));
},
500);
}
这适用于一旦打开元素(它是一个展开的框),页面就会向下跳转到元素。位置很好,但我只是顺利地动画/滚动到元素。
我想我应该可以在某个地方添加.animate方法,但我不知道在哪里。
非常感谢任何帮助!
答案 0 :(得分:1)
解决方案可能是:
$('html, body').animate({
scrollTop : $(element).offset().top - 40
}, 900);