【发布时间】:2016-01-25 16:17:52
【问题描述】:
在带有滚动条的 div 中,当我按下 CLICK ME 按钮时,下面的脚本应该滚动到文本“应该去这里”。类似于锚链接的东西。
JsFiddle:https://jsfiddle.net/hhqnjojr/2/
相反,脚本滚动到文本“应该去这里”上方的随机位置 (?)。请问,我做错了什么?
$("#my_button").click(function() {
$('#wrapper_div').animate({
scrollTop: $("#go_here").offset().top
}, 2000);
});
【问题讨论】:
-
这里有些不对劲。
offset()返回元素的位置相对于文档,但您将scrollTop()应用于<div>元素而不是window。坐标系彼此不一致。 -
欢迎任何想法......我可以使用其他任何东西来代替 offset() 吗?
-
position(),也许,取决于#go_here的偏移父级。
标签: javascript jquery