1

我一直在我的 iPad 上测试一个 Cordova 应用程序,我遇到了一个问题,即点击有时未注册或需要很长时间才能注册,但是如果我在等待两个点击的同时点击屏幕的其他区域登记。点击发生在 iscroll 视图中,我使用 jQuery Mobile vmouse 事件来监听它们。我做过的一个实验是使用 setInterval 定期移动 UI 元素,我发现当点击未注册时 UI 元素停止移动。我还没有确定锁定是发生在 Javascript 中还是仅发生在 DOM 渲染层中。

我想知道是否有其他人遇到过这个问题,以及是否有任何技巧可以用来避免它。由于再次点击屏幕似乎停止了锁定,我想知道我是否可以以某种方式模拟周期性点击。但是,在文档上触发“点击”事件似乎还不够。作为最后的手段,我计划在屏幕的角落放置一个动画 webview 头像,并带有标题“嗨,我是你设备的 webview。我非常努力地让 web 应用程序工作,但有时我会卡住。如果我停止移动,只要轻拍我的肩膀,我就会继续哼唱。”

4

1 回答 1

1

我发现了一个似乎可以防止点击延迟的 hack。我不知道它为什么起作用,我完全是偶然偶然发现的。它所涉及的只是在点击事件之后在某个元素上调用 jQuery 淡入/淡出函数。

  var $refresher = $('<div>');
  $.mobile.pageContainer.append($refresher);
  $refresher.fadeIn().fadeOut();

有一个答案来解释实际可能发生的事情仍然会很好。

于 2013-07-26T21:35:29.810 回答