Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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 windows.onscroll事件_Javascript - Fatal编程技术网

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说它取决于操作系统。这是我特别没有意识到的。尝试小提琴,尝试慢/快滚动或在鼠标/触摸板之间切换以查看差异