【发布时间】:2012-11-02 17:10:44
【问题描述】:
似乎每当我按下移动设备上的输入按钮或锚按钮时,处理 onclick 或按下事件需要一两秒钟。有没有办法加快速度?
我在 Android 设备上使用 Phonegap + jQuery Mobile,在 iOS 上似乎快一点
【问题讨论】:
-
你能创建一个小提琴或发布一些代码吗?
标签: android ios cordova jquery-mobile
似乎每当我按下移动设备上的输入按钮或锚按钮时,处理 onclick 或按下事件需要一两秒钟。有没有办法加快速度?
我在 Android 设备上使用 Phonegap + jQuery Mobile,在 iOS 上似乎快一点
【问题讨论】:
标签: android ios cordova jquery-mobile
来自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
});
【讨论】:
使用Fast Buttons 将消除 300 毫秒的延迟。
【讨论】:
touchend 事件非常活泼。
$(someElement).bind('touchend',function(){
//other code
});
【讨论】:
Fastclick 搞砸了我的代码。
Tappy 是重编码页面的解决方案。它轻巧且可操作:
【讨论】: