Javascript Jquery scrollTop转到错误的位置
在带有scroll的div中,当我按下“单击我”按钮时,下面的脚本应滚动到文本“应转到此处”。类似于锚链的东西 JsFiddle: 相反,脚本会滚动到文本“应转到此处”上方的任意位置(?)。拜托,我做错什么了Javascript Jquery scrollTop转到错误的位置,javascript,jquery,Javascript,Jquery,在带有scroll的div中,当我按下“单击我”按钮时,下面的脚本应滚动到文本“应转到此处”。类似于锚链的东西 JsFiddle: 相反,脚本会滚动到文本“应转到此处”上方的任意位置(?)。拜托,我做错什么了 $("#my_button").click(function() { $('#wrapper_div').animate({ scrollTop: $("#go_here").offset().top }, 2000); }); $window.scro
$("#my_button").click(function() {
$('#wrapper_div').animate({
scrollTop: $("#go_here").offset().top
}, 2000);
});
$window.scrollTo(0,0)
在单击事件中写入此项,它将移动到顶部,根据您的要求给出位置。$window.scrollTo(0,0)
在你的点击事件中写下这一点,它将移动到顶部,根据你的要求给出位置。位置:在#wrapper_div上的相对位置似乎有效。当然,如果你已经在底部,它不会滚动到任何地方。我相信使用position()而不是offset()。在#wrapper_div上的position:relative似乎可以工作。当然,如果你已经在底部,它不会滚动到任何地方。我认为应该使用position()而不是offset()。这里有点不对劲
offset()
返回元素相对于文档的位置,但您将scrollTop()
应用于
元素,而不是窗口
。坐标系不一致。欢迎任何意见。。。我可以使用任何元素来代替offset()?position()
,这可能取决于#gou#u here
的偏移父项。这里有点不对劲offset()
返回元素相对于文档的位置,但您将scrollTop()
应用于
元素,而不是窗口
。坐标系不一致。欢迎任何意见。。。我可以用什么来代替offset()?position()
,可能,这取决于#go_here
的offset父项。你让我的一天过得很愉快(在MS Word中将应用程序添加到插件扩展中,并且这些东西在IE11上运行,所以很多默认方法都不起作用,或者使用有趣的行为)(在MS Word中将应用程序添加到外接程序扩展中,并且此功能在IE11上运行,因此许多默认方法不起作用,或者无法处理有趣的行为)