2014-01-18 82 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

只需在第二个链接中寻找去抖功能即可。

让我知道你是否需要更多解释