3

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

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

4

4 回答 4

7

来自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
});
于 2012-11-02T17:32:05.937 回答
3

使用快速按钮将消除 300 毫秒的延迟。

于 2012-11-02T17:21:36.013 回答
1

touchend 事件非常活泼。

$(someElement).bind('touchend',function(){
  //other code
});
于 2012-11-02T18:20:30.560 回答
0
  • jQuery mobile 有点错误和缓慢。
  • 您需要自己控制某些行为的快速按钮。
  • Fastclick 搞砸了我的代码。

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

    android webview中的onClick事件太慢了

于 2014-07-23T20:00:23.640 回答