Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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,我正在尝试编写一个脚本,当用户单击链接时,页面将向下滚动到目标减去20px(即-如果我的目标位于[0100],页面将滚动到[0,80])。造成20px差异的原因是,我的站点上方有一个20px高的层上的横幅 目前,我的方法是直接滚动到我的目标,然后从我的当前位置减去20px HTML: 试试这个: $('.link').click(function(e) { e.preventDefault() $(window).scrollTop($(window).scrollTop() - 20)

我正在尝试编写一个脚本,当用户单击链接时,页面将向下滚动到目标减去20px(即-如果我的目标位于[0100],页面将滚动到[0,80])。造成20px差异的原因是,我的站点上方有一个20px高的层上的横幅

目前,我的方法是直接滚动到我的目标,然后从我的当前位置减去20px

HTML:

试试这个:

$('.link').click(function(e) {
  e.preventDefault()
  $(window).scrollTop($(window).scrollTop() - 20);
});
请注意,没有
href
属性的锚定链接无效。

请尝试以下操作:

$('.link').click(function(e) {
  e.preventDefault()
  $(window).scrollTop($(window).scrollTop() - 20);
});

请注意,没有
href
属性的锚定链接无效。

感谢您让我知道
href
是必需的。我从来不知道。@ICU222是的,但我的答案没有
事件。pageY
,它使用
scrollTop()
。抱歉,当我打算回答马特·鲍尔的问题时,我无意中评论了你的问题。我试图尽快删除我的评论,但你发现了我的错误:感谢你让我知道
href
是必需的。从来都不知道。@icu222是的,但我的答案没有
事件。pageY
,它使用
滚动条()
。抱歉,当我打算回答马特·鲍尔的问题时,我无意中评论了你的问题。我试图尽快删除我的评论,但你发现了我的错误:P
$('.link').click(function(e) {
  e.preventDefault()
  $(window).scrollTop($(window).scrollTop() - 20);
});