Phonegap在iPad上下一次点击之前没有注册

时间:2013-07-17 22:54:45

标签: jquery-mobile cordova iscroll4

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

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

1 个答案:

答案 0 :(得分:1)

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

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

有一个解释可能会发生什么的答案仍然很好。