网站上的大多数活动都是点击活动。但是,移动浏览器启动点击事件的300毫秒延迟显然是不可取的:https://developers.google.com/mobile/articles/fast_buttons?hl=de-DE
阅读上面的帖子后,我开始怀疑是否可以实现某种全局适用的代码,每次触摸/点击可点击的按钮,链接等时都会调用触摸事件。目标是消除这300ms的延迟,使网站更像本机应用程序。
从UI / UX的角度来看,这段代码片段看起来非常有价值,所以只是想知道人们对此的想法或他们提出的解决方案。
感谢, 添
答案 0 :(得分:2)
那篇文章说click
发生在touchend
之后300毫秒,所以你想要反过来提出的问题:
$(document).bind('touchend', function(e) {
$(e.target).trigger('click');
});
这将触发任何触发事件的目标的点击事件,该事件会冒泡到文档级别。这不是一个特别高效的解决方案,但作为一个大锤的方法,它应该做的工作。