2

网站上的大多数事件都是点击事件。但是,移动浏览器启动点击事件的 300 毫秒延迟显然是不可取的:https ://developers.google.com/mobile/articles/fast_buttons?hl=de-DE

阅读完上面的帖子后,我开始怀疑我是否可以实现某种全局适用的代码,每次触摸/单击可点击按钮、链接等时都会调用触摸事件。目标是消除这 300 毫秒的延迟,让网站感觉更像一个原生应用程序。

从 UI/UX 的角度来看,这个代码片段似乎非常有价值,所以只是想知道人们对此的想法或他们提出的解决方案。

4

1 回答 1

2

那篇文章说这click发生在 300ms 之后touchend,所以你想做与你所要求的相反的事情:

$(document).bind('touchend', function(e) {
    $(e.target).trigger('click');
});

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

于 2012-06-30T15:58:08.070 回答