Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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 窗口位置(加上Y偏移)选项?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 窗口位置(加上Y偏移)选项?

Javascript 窗口位置(加上Y偏移)选项?,javascript,jquery,html,Javascript,Jquery,Html,我正在使用老式的javascript: window.location = "#myAnchor"; 跳转到页面的某一部分。但是,我想跳到比这个锚高100像素的位置,以抵消页面顶部覆盖该区域的持久标题导航 我会考虑jQuery,因为我已经在网站上使用它了,或者任何其他JavaScript唯一的解决方案。我不能再多放一个100像素的锚定标签(加上这看起来有点像黑客)。另外,window.location有点不协调,我宁愿在那里平滑地滚动 你能推荐一个替代方案吗?如果你能使用jQuery它会简单

我正在使用老式的javascript:

window.location  = "#myAnchor";
跳转到页面的某一部分。但是,我想跳到比这个锚高100像素的位置,以抵消页面顶部覆盖该区域的持久标题导航

我会考虑jQuery,因为我已经在网站上使用它了,或者任何其他JavaScript唯一的解决方案。我不能再多放一个100像素的锚定标签(加上这看起来有点像黑客)。另外,window.location有点不协调,我宁愿在那里平滑地滚动


你能推荐一个替代方案吗?

如果你能使用jQuery它会简单得多。 正如您所说,要使用scrool smothly,示例代码如下:

$("html, body").animate({scrollTop:500});
所以,对你来说,我认为这将解决:

$("html, body").animate({scrollTop: ($(YOUR_ELEMENT).offset().top - 100) });

希望有帮助。

这很有效!但它是-100(而不是+),因为我想在页面上更高。非常感谢!偏移量从文档顶部的0开始,因此,如果要滚动到某个点上方可见的100像素点,则需要在计算中减去(而不是添加)100。