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

时间:2012-06-30 15:54:08

标签: javascript jquery javascript-events touch user-experience

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

阅读上面的帖子后,我开始怀疑是否可以实现某种全局适用的代码,每次触摸/点击可点击的按钮,链接等时都会调用触摸事件。目标是消除这300ms的延迟,使网站更像本机应用程序。

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

感谢, 添

1 个答案:

答案 0 :(得分:2)

那篇文章说click发生在touchend之后300毫秒,所以你想要反过来提出的问题:

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

这将触发任何触发事件的目标的点击事件,该事件会冒泡到文档级别。这不是一个特别高效的解决方案,但作为一个大锤的方法,它应该做的工作。