2014-02-27 199 views
2

奇怪的原因$(window).scroll()无法正常工作,我正在处理这一段时间,但我无法弄清楚我在做什么愚蠢的事情在里面。

fiddle

$(document).ready(function(){ 

    // fill body with data so we can see the scroll 
    for(var i=0; i<1000; i++) 
    {   
     $('#list').append(i+'<br>'); 
    } 
    // jQuery plug-in 
    $(window).scroll(function(){ 
     if($(window).scrollTop() == 800) 
     { 
      alert('mission accomplished'); 
     } 
    }); 
}); 

控制台错误

TypeError: window.scrollTop is not a function 

在此先感谢!

+4

它工作得很好。你可能没有得到预期的结果,因为你永远不会达到800.尝试使用> = 800 - [小提琴](http://jsfiddle.net/KHeZY/40/) – Bic

回答

7

选中此http://jsfiddle.net/KHeZY/39/

并不总是必要的$(window).scroll()停在800,这个事件您停止滚动$(window).scrollTop()

后才触发,你需要设置一些窗口吧。

$(window).scroll(function(){console.log($(window).scrollTop()); 
    if($(window).scrollTop() > 800 && $(window).scrollTop() < 850) 
    { 
     alert('mission accomplished'); 
    } 
}); 
+0

以及这工作:)谢谢 –

+0

你 – zzlalani

+1

不工作:(我可以清楚地看到$(document).ready()函数上的日志,但是我的$(window).scroll(function(){console.log(“test”);} );函数不起作用,无论我把它放在准备好的还是外面的任何建议? – Alex

相关问题