【问题标题】:How to avoid swipe scrolling and double tap zooming on android 2.3.6 stock browser?如何避免在 android 2.3.6 股票浏览器上滑动滚动和双击缩放?
【发布时间】:2013-11-05 08:16:16
【问题描述】:

我编写了这个俄罗斯方块游戏,目的是学习更多关于 javascript 的知识:elcodedocle.github.io/tetrominos

我可以在大多数平板电脑/智能手机浏览器中播放它,但在我的 Android 2.3.6 浏览器(三星 Galaxy Ace ST5830)上它有两个问题:

user-scalable=no 视口属性不会完全取消缩放事件:双击和两指缩放仍然有效。有时。

画布有时也会冻结(我要疯了,试图确定原因:你到底是如何调试在 android 浏览器上运行的网络应用程序的??)。我猜是因为触发了不应该触发的滑动或拖动事件,所以它与上述情况有关。敲出画布可以让它再次工作。

我正在使用 Kineticjs 来操作画布并绑定触摸事件,在 jquery-ui 之上用于对话框和 jQuery(不是 jQuery mobile)。

有什么建议/想法吗?

【问题讨论】:

  • 我知道这已经很晚了,但是要调试 android web 浏览器,请尝试 firefox 和 firefox 的远程调试。至于画布冻结,可能需要在滑动时触发刷新。

标签: javascript android jquery-ui html5-canvas kineticjs


【解决方案1】:

问题在于设备的处理速度。每个设备都有自己的处理速度。画布动画基于 javascript 的 setInterval 和 setTimeout 方法..根据设备的处理速度执行..这就是为什么画布游戏有时在手持设备上滞后的原因。

【讨论】:

  • 我说的不是迟钝,我说的是冻结。在我单击画布外部之前,显示保持不变,否则一切都很好(应用程序继续运行,更新碎片位置等,但在我单击画布外部之前它不会显示更新。加上 800Mhz 应该绰绰有余至少每秒更新一次最小画布)
  • 答案还是一样..如果在其他设备上运行流畅
  • 其他设备不同浏览器。我的平板电脑具有几乎相同的处理器和 RAM,但我将其从 android 2.3.6 更新到 4.2,这需要更多资源(甚至通知也很滞后)。所以根据你的论点,那里应该更糟,但它运行得很好。
  • 查看此链接并查看不同设备的每秒帧数差异briancribb.com/demo/bouncer
  • 在 29 到 40 fps 之间。
猜你喜欢
  • 1970-01-01
  • 2015-05-07
  • 1970-01-01
  • 1970-01-01
  • 2020-11-11
  • 1970-01-01
  • 2014-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多