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