使用 javascript/jQuery 将触摸事件应用于每次点击事件



网站上的大多数事件都是点击事件。但是,移动浏览器上启动点击事件的 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');
});

这将从冒泡到文档级别的任何触摸事件的目标触发单击事件。这不是一个特别高性能的解决方案,但作为一种大锤方法,它应该可以完成这项工作。

最新更新