【问题标题】:Javascript click event performance on mobile devices移动设备上的 Javascript 点击事件性能
【发布时间】:2013-07-03 19:17:01
【问题描述】:

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

延迟分为两个大致相等(肉眼)的部分——keydown 之前以及 keydown 和 keyup 之间。 keyup 之后,click 事件被触发,没有任何可见的(肉眼)延迟。

我能做些什么来让按键发生得更快或更短,无论是通过更改我的设备设置还是通过优化一些 javascript 代码块?

【问题讨论】:

  • 没有。我相信您所看到的是移动浏览器必须延迟按下/释放事件以测试长按或触摸拖动操作的事实。随后,这些事件在手机/平板电脑上不是即时的。
  • @SpikeX,我在哪里可以了解更多信息?
  • 这里有一个例子:stackoverflow.com/questions/9071346/…

标签: jquery performance


【解决方案1】:

SpikeX 的 cmets 最终将我带到了 Alex Black 的 google-fastbutton javascript library,它直接解决了这个问题。

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

【讨论】:

    猜你喜欢
    • 2015-01-13
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多