0

我正在开发一个 three.js 项目,在该项目中我使用 TrackballControls 来启用触摸事件。但是我发现我的代码不能正常工作。我还评估了一些工作示例,例如http://threejs.org/examples/canvas_geometry_cube.html,发现在开始时有 300 毫秒的小延迟。但它确实对我的项目产生了很大影响。我怎样才能消除这 300 毫秒的延迟?

注意:我在我的项目中同时使用单点和多点触控。

我经历了 fastclick 的概念(https://github.com/ftlabs/fastclick),但对我来说它似乎不支持多点触控。如果我错了,请纠正我。

4

2 回答 2

0

我记得听说过这件事:http ://code.google.com/p/chromium/issues/detail?id=133391

根据链接的问题,在 Android 版 Chrome 中,延迟 300 毫秒的原因是识别双击缩放手势。随着那里(2012 年 10 月)所做的更改,如果页面无法缩放,则不会施加延迟。因此,至少在这种情况下,您需要做的是设置页面meta viewport选项,以使页面适合设备屏幕并且不会缩放。

(免责声明:我自己从未尝试过;我只听说过一次。我不知道当前发布的 Android 版 Chrome 中是否存在这种行为,也不知道其他移动浏览器是否存在,例如股票 Android 浏览器, 照着做。)

(其他免责声明:我为谷歌工作,但我不在 Chrome 上工作,我在这里不代表谷歌回答。)

于 2013-08-08T03:22:14.117 回答
0

终于找到办法了……我是在场景中使用touch拖拽一个物体……实际问题如下……touch事件的300ms延迟组合起来形成了很大的延迟……为了克服这个问题,我给出了一个条件,以便以 300 毫秒的延迟进行触摸移动事件......即如果一个事件被接受,下一个事件将是 300 毫秒后的事件......并且它的工作挺好的……

于 2013-08-13T05:29:32.967 回答