window.pageYOffset在if循环中不起作用

时间:2013-07-26 17:47:17

标签: javascript

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

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

不工作我的意思是没有提示警告框

有没有办法在滚动时激活该功能,而不是使用 Pure Javascript

进行onload

2 个答案:

答案 0 :(得分:1)

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

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

小提琴:http://jsfiddle.net/9WQPj/1/

答案 1 :(得分:0)

除非您在URL中使用散列标记,并且文档中有适当的锚点,否则window.pageYOffset在页面加载时将始终为0,并且在您滚动之前不会更改。