1

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

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

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

有人可以帮我解决这种情况吗?

4

2 回答 2

0

不要在 Click 处理程序中做太多事情。

它冻结是因为主线程被点击处理程序阻塞。然后一切都停止了。在服务器上做尽可能多的事情。

于 2013-08-27T09:21:08.913 回答
0

我用这个NoClickDelay

我最终确实对其进行了一些更改,以便触摸和移动效果更好。我发现,即使您的手指移动最轻微,它也不会记录点击。我增加了容忍度,效果很好。

就像是

if (Math.abs(e.changedTouches[0].screenX - this.startX) < 30 &&    Math.abs(e.changedTouches[0].screenY - this.startY) < 30 ) {
            this.theCallBack();
        }
于 2013-08-30T16:41:14.270 回答