2014-02-27 336 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

相關問題