Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery scrollTop转到错误的位置_Javascript_Jquery - Fatal编程技术网

Javascript Jquery scrollTop转到错误的位置

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

在带有scroll的div中,当我按下“单击我”按钮时,下面的脚本应滚动到文本“应转到此处”。类似于锚链的东西

JsFiddle

相反,脚本会滚动到文本“应转到此处”上方的任意位置(?)。拜托,我做错什么了

$("#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上运行,因此许多默认方法不起作用,或者无法处理有趣的行为)