我觉得javascript本身在andorid webview中非常快,但触摸元素和onclick事件之间有很长的延迟。
我可以想象,如果你在页面之间导航,这是一个功能 - 你首先看到元素上的高亮,然后你看到效果(导航)。但对于应用程序来说,这太慢了。
有没有办法改变这种行为?
或者是否有其他事件我应该去,比如onHover或onTouch?在onClick之前发生什么事情?
答案 0 :(得分:3)
由于用户在显示屏上点击/缩放,这是一个与300毫秒相关的已知“问题”:
http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away
在不久的将来,这似乎可以在静态大小的布局中解决,在标题处添加信息。但实际的webkit webview版本没有/考虑这个选项。
就我而言,解决方案是使用Tappy lib:
https://github.com/filamentgroup/tappy
只需导入它,然后绑定到每个有点击事件的元素,你就会看到差异。
还有一点:我将计时器调整为100000毫秒(默认值:1000毫秒),以避免在某些特定情况下重复事件。
答案 1 :(得分:0)
我想我找到了答案......
如果你看看jQuery mobile,你会发现一个点击事件。这很有效 - 完全符合我的需要。
深入了解源代码,我发现tap事件使用了mousedown ....