Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何避免在android 2.3.6股票浏览器上滑动滚动和双击缩放?_Javascript_Android_Jquery Ui_Html5 Canvas_Kineticjs - Fatal编程技术网

Javascript 如何避免在android 2.3.6股票浏览器上滑动滚动和双击缩放?

Javascript 如何避免在android 2.3.6股票浏览器上滑动滚动和双击缩放?,javascript,android,jquery-ui,html5-canvas,kineticjs,Javascript,Android,Jquery Ui,Html5 Canvas,Kineticjs,我编写了这个俄罗斯方块游戏,目的是学习更多关于javascript的知识: 我可以在大多数平板电脑/智能手机浏览器中使用它,但在我的Android 2.3.6股票浏览器(三星Galaxy Ace ST5830)上,它有两个问题: 缩放事件不会被user scalable=noviewport属性完全取消:双击和双指缩放仍然有效。有时候 画布有时也会冻结(我在试图确定原因时会发疯:你到底是如何调试在android浏览器上运行的web应用的??)。我猜是因为一个不应该触发的滑动或拖动事件,所以它与上

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

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

缩放事件不会被
user scalable=no
viewport属性完全取消:双击和双指缩放仍然有效。有时候

画布有时也会冻结(我在试图确定原因时会发疯:你到底是如何调试在android浏览器上运行的web应用的??)。我猜是因为一个不应该触发的滑动或拖动事件,所以它与上面的内容有某种联系。从画布中敲出使其再次工作

我使用Kineticjs在对话框和jquery(不是jQueryMobile)的jQueryUI之上操纵画布并绑定触摸事件


有什么建议/想法吗?

问题在于设备的处理速度。。evrery设备有自己的处理速度。画布动画基于javascript的setInterval和setTimeout方法。它们根据设备的处理速度执行。这就是为什么画布游戏在手持设备上有时会出现延迟。

我不是说延迟,我是说冻结。在我单击画布外部之前,显示将保持不变,否则一切正常(应用程序将继续运行,更新碎片位置等,但在我单击画布外部之前,它不会显示更新。加上800Mhz应该足以每秒至少更新一次最小画布)答案仍然是一样的。如果它在其他设备上运行,那么使用不同浏览器的其他设备也会运行。我的平板电脑拥有几乎相同的处理器和RAM,但我将其从android 2.3.6升级到了4.2,这需要更多的资源(即使是通知也很滞后)。因此,根据你的论点,情况应该更糟,但它运行得非常好。检查此链接,查看不同设备每秒帧数在29到40帧之间的差异。我知道这已经太晚了,但要调试android web浏览器,请尝试firefox和firefox的远程调试。至于画布冻结,您可能需要在刷卡时触发刷新。