three.js触摸事件延迟300毫秒

时间:2013-08-07 05:31:08

标签: javascript three.js webgl

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

注意:我在项目中使用单触摸和多触摸。

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

2 个答案:

答案 0 :(得分:0)

我记得听到过这方面的一些事情:http://code.google.com/p/chromium/issues/detail?id=133391

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

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

(其他免责声明:我在Google工作,但我不在Chrome上工作,而且我不会代表Google回答。)

答案 1 :(得分:0)

最后我发现了一种方法......我正在使用触摸来拖放场景中的对象......实际问题如下......触摸事件的300 ms延迟合并形成一个大的延迟...为了克服这个问题,我提出了一个条件,以便触摸移动事件的延迟时间为300毫秒......即如果采取了一个事件,下一个事件将是300毫秒后的事件......它的工作非常好......