2014-01-18 136 views
-1

我正在尋找一種基於jQuery的解決方案,通過鼠標滾輪/點擊/觸摸進行滾動觸發,每次按設定的量滾動上/下div。滾動事件唯一的問題是它不止一次觸發。對於觸摸屏設備來說,最好的方法是什麼?向上/向下滾動設置數量

回答

0

plugin去這個插件這裏,可能會有幫助,不知道

0

使用下面應該工作

var functionToCallAfterScrolling = function(){ 
    //Do stuff here 
} 

$(window).scroll(functionToCallAfterScrolling); 

唯一的問題,你說的是,該函數被調用了太多的時間。爲了解決這個問題,我使用underscorejs的debounce功能。

而不是創造這樣

var functionToCallAfterScrolling = function(){ 
    //Do stuff here 
} 

的回調函數創建它像這樣反而

var functionToCallAfterScrolling = _.debounce(function(){ 
    //Do stuff here 
}, 300); 

這樣做是什麼,例如,如果函數獲取一條滾動發射400次,只在第400次忽略第399次之後調用函數 一次。它等待300毫秒來觸發回調函數。您可以調整等待時間以適合您。

請記住,您必須包含underscorejs庫。

如果您有時間,只需提取庫的一部分即可提供此功能。

網址兩條鏈路http://underscorejs.org/#debounce

http://underscorejs.org/docs/underscore.html

只需在第二個鏈接中尋找去抖功能即可。

讓我知道你是否需要更多解釋