如何克服使用Phonegap的按钮无响应?

时间:2013-08-27 09:18:38

标签: javascript jquery jquery-mobile cordova-3

使用Phonegap + Eclipse的应用程序中的按钮有时不会响应onclick事件,使得App看起来像是冻结了。

如果我上下滚动页面,有时它们会开始工作,但这可以作为解决问题的方法。

我已将Cordova更新到2.7.0版本,但我仍然遇到同样的问题。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

点击处理程序不要做太多。

它冻结,因为主线程被点击处理程序阻止。一切都停止了。在服务器上尽可能多地做。

答案 1 :(得分:0)

我使用此NoClickDelay

我最终对它进行了一些更改,以便触摸和移动更好地工作。我发现,如果你的手指移动甚至最轻微,它没有记录点击。我增加了容忍度并且工作正常。

类似

if (Math.abs(e.changedTouches[0].screenX - this.startX) < 30 &&    Math.abs(e.changedTouches[0].screenY - this.startY) < 30 ) {
            this.theCallBack();
        }