2013-07-03 34 views
0

在移动设备上运行Javascript代码时,每个按钮的响应时间非常缓慢。起初,我认为我的代码中的点击事件处理程序只是非常低效的代码,直到我访问其他网站并意识到1)延迟发生在每个站点2)延迟发生在点击事件触发之前。Javascript单击移动设备上的事件性能

延迟被分成两个大致相等的(肉眼)部分 - 在keydown之前以及keydown和keyup之间。在键入之后,点击事件被触发而没有任何可见的(肉眼)延迟。

是否有任何事情可以通过更改我的设备设置或优化某些JavaScript代码块来使keydown发生更快或更短的时间?

+0

不,我相信你看到的事实是,移动浏览器必须延迟按下/释放事件来测试长按或拖动操作。随后,这些事件在手机/平板电脑上不是即时的。 – qJake

+0

@SpikeX,我在哪里可以阅读更多关于此? –

+0

以下是您的示例:http://stackoverflow.com/questions/9071346/is-there-a-way-to-remove-the-clicking-lag-on-mobile-touch-devices – qJake

回答

0

SpikeX对这个问题的评论最终使我转向了Alex Black的google-fastbutton javascript library,这直接解决了这个问题。

它实现了SpikeX链接到的示例中描述的解决方案。

相关问题