2011-06-29 73 views
2

我只是想在頁面的滾動條是關於一半,我的網頁(或500像素)執行一些代碼。問題是,這個代碼適用於所有的方式去執行該頁面的底部,但如果我提供的數字滾動時沒有任何反應。有誰知道如何擁有它,這樣事件將在滾動500px時執行?事件發生於下滾

作品

$(window).scroll(function(){ 
     if ($(window).scrollTop() == $(document).height() - $(window).height()){ 

無法加

$(window).scroll(function(){ 
     if ($(window).scrollTop() == parseInt(500)){ 

回答

3

你真的需要觸發正是在500px的?你不能做到像

$(window).scroll(function(){ 
     if ($(window).scrollTop() >= 500){ 

使用標誌變量的東西,如果你想只是一次觸發該事件,但請記住,.scroll()在每個像素觸發窗口滾動

國旗的辦法可以是這樣的

var flag = false; 
$(window).scroll(function(){ 
     if ($(window).scrollTop() >= 500 && flag == false){ 
      flag = true; 
      //do what you want 
+0

謝謝,但我用你的方法,事件因爲我向下滾動不斷重複出現。你如何解決這個問題?我只想要事件發生一次。 – Scarface

+0

檢查我的編輯的「標誌」的方式 – VAShhh

+0

優秀,非常感謝Vashhh。真的很感激它。 – Scarface

1

如果CONSOLE.LOG的scrollTop的parseInt函數,你會看到,這個數字並不逐步增長,而是按塊。你必須是相當幸運,正好砸500莫非當用戶近五標誌滾動事件觸發?如果你是這樣的,只是改變了,如果到> 500

+0

謝謝紅色,很感激。 – Scarface