JavaScript windows.onscroll事件
为什么这段代码不起作用JavaScript windows.onscroll事件,javascript,Javascript,为什么这段代码不起作用 window.onscroll = scroll; function scroll() { if (window.pageYOffset == 400) alert('alert message'); } 这样做有效吗 window.onscroll = scroll; function scroll() { if (window.pageYOffset > 400) alert('alert
window.onscroll = scroll;
function scroll() {
if (window.pageYOffset == 400)
alert('alert message');
}
这样做有效吗
window.onscroll = scroll;
function scroll() {
if (window.pageYOffset > 400)
alert('alert message');
}
我猜这是因为
onscroll
事件不会在滚动的每个像素处触发
例如,当启动
onscroll
并检查输出时,它执行console.log(window.pageYOffset)
。很有可能你不会在那里得到400
。我猜这是因为onscroll
事件不会在滚动的每个像素处触发
例如,当启动
onscroll
并检查输出时,它执行console.log(window.pageYOffset)
。很有可能你不会在那里得到400
。我猜这是因为onscroll
事件不会在滚动的每个像素处触发
例如,当启动
onscroll
并检查输出时,它执行console.log(window.pageYOffset)
。很有可能你不会在那里得到400
。我猜这是因为onscroll
事件不会在滚动的每个像素处触发
例如,当启动
onscroll
并检查输出时,它执行console.log(window.pageYOffset)
。很有可能你不会在那里看到400
。检查这把小提琴,你会发现,滚动并不会报告每个像素-或者确切地说,大多数浏览器不会平滑地滚动,但在某些步骤中:
检查这把小提琴,你会发现,滚动并不会报告每个像素——或者确切地说,大多数浏览器不会平滑地滚动,但在某些步骤中:
检查这把小提琴,你会发现,滚动并不会报告每个像素——或者确切地说,大多数浏览器不会平滑地滚动,但在某些步骤中:
检查这把小提琴,你会发现,滚动并不会报告每个像素——或者确切地说,大多数浏览器不会平滑地滚动,但在某些步骤中:
显然是因为
pageYOffset
大于400?为什么=
不适合你?为什么需要严格相等?不,我从pageYOffset==0开始查找。对于第一个代码,在达到400点时,我没有收到警报。@RaulRene我很好奇为什么==没有正常工作,因为pageYOffset
大于400?为什么=
对你不起作用?为什么需要严格相等?不,我从pageYOffset==0开始查找。对于第一个代码,在达到400点时,我没有收到警报。@RaulRene我很好奇为什么==没有正常工作,因为pageYOffset
大于400?为什么=
对你不起作用?为什么需要严格相等?不,我从pageYOffset==0开始查找。对于第一个代码,在达到400点时,我没有收到警报。@RaulRene我很好奇为什么==没有正常工作,因为pageYOffset
大于400?为什么=
对你不起作用?为什么需要严格相等?不,我从pageYOffset==0开始查找。对于第一个代码,在达到400点时,我没有收到警报。@RaulRene我很好奇为什么==没有工作。值之间的差异随浏览器的不同而不同,Raul Rene?这取决于用户滚动的方式:如果他使用鼠标滚轮,则滚动按预定义的步骤移动(通常是许多文本行,这取决于操作系统),如果您拖动滚动条,则它将取决于您移动滚动条的速度和页面的长度。@user3559645我想说它不取决于浏览器,但显然Pablo说它取决于操作系统。这是我特别没有意识到的。劳尔·雷内(Raul Rene)说,这取决于用户滚动的方式:如果用户使用鼠标滚轮,则滚动按预定义的步骤移动(通常是多行文本,这取决于操作系统),如果您拖动滚动条,则它将取决于您移动滚动条的速度和页面的长度。@user3559645我想说它不取决于浏览器,但显然Pablo说它取决于操作系统。这是我特别没有意识到的。劳尔·雷内(Raul Rene)说,这取决于用户滚动的方式:如果用户使用鼠标滚轮,则滚动按预定义的步骤移动(通常是多行文本,这取决于操作系统),如果您拖动滚动条,则它将取决于您移动滚动条的速度和页面的长度。@user3559645我想说它不取决于浏览器,但显然Pablo说它取决于操作系统。这是我特别没有意识到的。劳尔·雷内(Raul Rene)说,这取决于用户滚动的方式:如果用户使用鼠标滚轮,则滚动按预定义的步骤移动(通常是多行文本,这取决于操作系统),如果您拖动滚动条,则它将取决于您移动滚动条的速度和页面的长度。@user3559645我想说它不取决于浏览器,但显然Pablo说它取决于操作系统。这是我特别没有意识到的。尝试小提琴,尝试慢/快滚动或在鼠标/触摸板之间切换以查看差异