Javascript 确定窗口的当前Y位置
我正在尝试编写一个脚本,当用户单击链接时,页面将向下滚动到目标减去20px(即-如果我的目标位于[0100],页面将滚动到[0,80])。造成20px差异的原因是,我的站点上方有一个20px高的层上的横幅 目前,我的方法是直接滚动到我的目标,然后从我的当前位置减去20px HTML: 试试这个: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)
$('.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);
});