2014-10-31 151 views
-1

我需要將下面的工作腳本轉換爲它在滾動中工作,無論站點如何滾動。如何使用滾動而不是鼠標滾輪Js

// // HEADER 
    $(window).bind('mousewheel', function(event) { 
     if ($(document).scrollTop() <= 20 || event.originalEvent.wheelDelta > 0 && $(document).scrollTop() <= 105) { 
      //console.log('large'); 
      headerLarge(); 
     } 
     else if (event.originalEvent.wheelDelta > 0 && $(document).scrollTop() <= 120) { 
      //console.log('medium'); 
      headerMed(); 
     } 
     else if (event.originalEvent.wheelDelta < 0 && $(document).scrollTop() >= 100) { 
      //console.log('small'); 
      headerSm(); 
     } 
    }); 

我試圖使用沒有成功如下:

的$(document)。在( '滾動',函數(事件){...

+0

那麼實際上你想檢測滾動方式,向上或向下? – 2014-10-31 19:32:12

+0

我需要調用特定的js函數(我正在更改css),具體取決於頁面在不同階段的滾動。 – user2300867 2014-10-31 19:37:07

回答

0

這應該工作

$(window).scroll(function(){ 

}); 
+1

嗯,但我仍然有event.originalEvent.wheelDelta if語句,有關如何使用滾動獲得相同功能的任何建議? – user2300867 2014-10-31 19:23:46

+0

humm。我不認爲滾動事件帶有這些數據。你想要完成什麼?如果你正在嘗試檢測滾動方向,那麼有一個解決方案http://stackoverflow.com/questions/4326845/how-can-i-determine-the-direction-of-a-jquery-scroll-event – 2014-10-31 20:13:03

0

您可以使用$(window).scroll()像這樣:

$(window).scroll(function() { 

     alert("scrolling!"); 

}); 

取自Infinite Scroll Paging