在带有滚动条的 div 中,当我按下按钮“点击我”时,下面的脚本应该滚动到文本“应该转到此处”。类似于 anchor 链接的东西。
JsFiddle:https://jsfiddle.net/hhqnjojr/2/
相反,脚本滚动到文本“SHOULD GO HERE”上方的随机位置(?)。请问,我做错了什么?
$("#my_button").click(function() {
$('#wrapper_div').animate({
scrollTop: $("#go_here").offset().top
}, 2000);
});
最佳答案
position: relative 在#wrapper_div 上似乎有效。当然,如果您已经在底部,它不会滚动到任何地方。我相信使用 position() 而不是 offset()。
关于javascript - Jquery scrollTop 转到了错误的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34997229/