【问题标题】:jQuery mobile button press event slow to processjQuery移动按钮按下事件处理缓慢
【发布时间】:2012-11-02 17:10:44
【问题描述】:

似乎每当我按下移动设备上的输入按钮或锚按钮时,处理 onclick 或按下事件需要一两秒钟。有没有办法加快速度?

我在 Android 设备上使用 Phonegap + jQuery Mobile,在 iOS 上似乎快一点

【问题讨论】:

  • 你能创建一个小提琴或发布一些代码吗?

标签: android ios cordova jquery-mobile


【解决方案1】:

来自http://jquerymobile.com/demos/1.2.0/docs/pages/phonegap.html

$.mobile.buttonMarkup.hoverDelay

如果您发现按钮向下/悬停状态(列表、按钮、链接等)感觉迟缓,则可能使用 $.mobile.buttonMarkup.hoverDelay 设置。这将减少触摸事件和相关类的应用之间的时间,但也会导致即使在用户滚动时(例如,在很长的链接列表上),应用相同类的机会也会更高。

例如:

$( document ).bind( "mobileinit", function() {
    $.mobile.buttonMarkup.hoverDelay = 500
});

【讨论】:

    【解决方案2】:

    使用Fast Buttons 将消除 300 毫秒的延迟。

    【讨论】:

      【解决方案3】:

      touchend 事件非常活泼。

      $(someElement).bind('touchend',function(){
        //other code
      });
      

      【讨论】:

        【解决方案4】:
        • jQuery mobile 有点问题而且速度很慢。
        • 您需要的快速按钮 自己控制一些行为。
        • Fastclick 搞砸了我的代码。

        • Tappy 是重编码页面的解决方案。它轻巧且可操作:

          onClick event in android webview too slow

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-10-26
          • 1970-01-01
          • 2012-04-27
          • 2012-06-24
          • 2018-10-12
          • 2021-11-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多