【问题标题】:How to detect scroll down on a touch device using jQuery?如何使用jQuery检测触摸设备上的向下滚动?
【发布时间】:2013-04-11 22:45:58
【问题描述】:

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

$(window).on('scroll resize load', function() {
    // execute infinite scroll method
});

所以它在以下事件下被执行:

scroll
resize 
load

但它不适用于 iphone(以及可能的其他触控设备)。

这是一个响应式网站,我不需要使用 jQuery mobile 等。我尝试使用独立插件:

http://www.netcu.de/jquery-touchwipe-iphone-ipad-library

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

$(window).touchwipe({
     wipeDown: function() {
        // execute infinite scroll method
     }
});

但这意味着我必须有 2 个版本的代码。我正在寻找可以简单地添加到现有代码中的东西:

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

怎么做?

【问题讨论】:

    标签: javascript jquery iphone events touch


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      相关资源
      最近更新 更多