Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery检测触摸设备上的向下滚动?_Javascript_Jquery_Iphone_Events_Touch - Fatal编程技术网

Javascript 如何使用jQuery检测触摸设备上的向下滚动?

Javascript 如何使用jQuery检测触摸设备上的向下滚动?,javascript,jquery,iphone,events,touch,Javascript,Jquery,Iphone,Events,Touch,我有一个无限滚动的方法,它被这样调用: $(window).on('scroll resize load', function() { // execute infinite scroll method }); $(window).touchwipe({ wipeDown: function() { // execute infinite scroll method } }); 因此,它将在以下事件下执行: scroll resize load

我有一个无限滚动的方法,它被这样调用:

$(window).on('scroll resize load', function() {
    // execute infinite scroll method
});
$(window).touchwipe({
     wipeDown: function() {
        // execute infinite scroll method
     }
});
因此,它将在以下事件下执行:

scroll
resize 
load
但它不适用于iphone(以及其他可能的触摸设备)

这是一个响应迅速的站点,我不需要使用jquerymobile之类的工具。我尝试使用独立插件:

但是这个插件和其他插件必须这样调用:

$(window).on('scroll resize load', function() {
    // execute infinite scroll method
});
$(window).touchwipe({
     wipeDown: function() {
        // execute infinite scroll method
     }
});
但这意味着我必须有两个版本的代码。我正在寻找可以简单地添加到现有代码中的内容:

$(window).on('scroll resize load NEW_EVENT_HERE', function() {

如何做到这一点?

您可以让它们调用相同的函数

var infiniteScrollMethod=function() {
      // execute infinite scroll method
}
$(window).on('scroll resize load', infiniteScrollMethod).touchwipe({
    wipeDown: infiniteScrollMethod
});