Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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 window.pageYOffset在if循环中不工作_Javascript - Fatal编程技术网

Javascript window.pageYOffset在if循环中不工作

Javascript window.pageYOffset在if循环中不工作,javascript,Javascript,我正在使用下面的代码,我不知道为什么这不起作用 window.onload = function (){ if(window.pageYOffset >= 10){ alert("pageYOffset: " + window.pageYOffset) } } “不工作”的意思是不提示警报框 是否有一种方法可以在滚动时激活函数,而不是我使用纯Javascript在加载时激活函数,除非您在URL中使用哈希标记,并在文档中使用相应的锚定,window.pageYOff

我正在使用下面的代码,我不知道为什么这不起作用

window.onload = function (){
   if(window.pageYOffset >= 10){
      alert("pageYOffset: " + window.pageYOffset)
   }
}
“不工作”的意思是不提示警报框


是否有一种方法可以在滚动时激活函数,而不是我使用纯Javascript在加载时激活函数,除非您在URL中使用哈希标记,并在文档中使用相应的锚定,window.pageYOffset在页面加载时始终为0,并且在滚动之前不会更改。

您需要使用
onscroll
事件,而不是
onload
事件:

window.onscroll = function (){
    if(window.pageYOffset >= 10){
        alert("pageYOffset: " + window.pageYOffset)
    }
}

Fiddle:

你想做什么?“不工作”不是对问题的有用描述。您需要包括预期结果和实际结果。此外,来自错误控制台的任何消息都很有帮助。当页面加载时,它通常不会将您滚动到开头,因此这看起来工作正常。@JeremyJStarcher不工作的意思是警告框不工作prompted@user2623786-当然不会显示警报框!条件
window.pageYOffset>=10
为false,因此未执行
if
语句的内部。