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
语句的内部。