我制作了一个小网络应用程序来使用 Android 的 WebView 功能。
我有一些用作按钮的 div(具有 onclick
属性)。在试用该应用程序(在设备的浏览器中)后,我立即注意到点击按钮后出现大量滞后。滞后发生在我点击按钮和浏览器显示橙色突出显示之间
我做了一些测试并获得了一些信息:
- JavaScript 不是问题。我取消了所有脚本的链接并清除了所有
onclick
属性。性能没有改变。 - CSS3 的东西不是问题。我去掉了所有花哨的渐变,性能没有改变。
- 元素的数量不是问题。我只在页面上尝试了几个元素,性能没有改变。
- 文档类型和元数据不是问题。我确定我使用的是 Android recommends .
我真的很困惑为什么会有这么大的延迟。我已经消除了所有可能导致它的因素,但没有任何帮助。
我错过了什么吗?
如何消除点击按钮后的延迟?
最佳答案
基本上,移动浏览器上的点击事件会延迟 300 毫秒。你知道快速按钮模式吗?基本上您可以使用 touchstart
事件(立即触发)。
这里有一个完整的解释:http://code.google.com/mobile/articles/fast_buttons.html
关于javascript - 安卓 WebView : Very laggy button response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7375575/