2013-08-07 60 views
0

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

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

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

+0

延迟300毫秒是移动应用程序中的已知问题或移动网站。你在移动设备上测试它吗? –

+0

是... 我正在测试它在Android Jellybean设备上... – user2538112

回答

0

最后我。找到了一种方法...我用触摸在场景中拖放一个对象...实际的问题如下...触摸事件的300毫秒延迟相结合形成一个大的延迟...按顺序为了克服这一点,我给出了一个条件,以便触摸移动事件ha延迟300毫秒...即,如果发生一个事件,则下一个事件将是300毫秒后的事件...并且其工作相当好...

0

我记得听到一些关于这一点:http://code.google.com/p/chromium/issues/detail?id=133391

根据连锁问题,在Android版Chrome的300毫秒的延迟的原因是为了识别双击缩放手势。随着2012年10月发生的变化,如果页面无法放大,则不会延迟。所以,至少在这种情况下,你需要做的是设置页面meta viewport选项,以便页面适合设备屏幕并且不缩放。 (声明:我从来没有尝试过这个,我只是听说过一次,我不知道这种行为是否在当前发布的Android版Chrome中,我不知道是否有其他移动浏览器,例如股票Android浏览器,这样做)

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

+0

确定kevin ... 让我试试看吧... 但我可能还需要使用Firefox for Mozilla ... – user2538112

+0

看起来好像不要工作... – user2538112