使用javascript/jQuery将触摸事件应用于每个单击事件
网站上的大多数事件都是点击事件。但是,移动浏览器上启动点击事件的300毫秒延迟显然是不可取的: 读了上面的文章后,我开始怀疑我是否可以实现某种全球适用的代码,在每次触摸/点击可点击按钮、链接等时调用触摸事件。我们的目标是消除300毫秒的延迟,让网站感觉更像一个本地应用程序使用javascript/jQuery将触摸事件应用于每个单击事件,javascript,jquery,touch,dom-events,user-experience,Javascript,Jquery,Touch,Dom Events,User Experience,网站上的大多数事件都是点击事件。但是,移动浏览器上启动点击事件的300毫秒延迟显然是不可取的: 读了上面的文章后,我开始怀疑我是否可以实现某种全球适用的代码,在每次触摸/点击可点击按钮、链接等时调用触摸事件。我们的目标是消除300毫秒的延迟,让网站感觉更像一个本地应用程序 从用户界面/用户体验的角度来看,这段代码似乎非常有价值,所以我想知道人们对此的想法或他们提出的解决方案。那篇文章说,点击发生在touchend之后300毫秒,所以你想做与你要求相反的事情: $(document).bind('
从用户界面/用户体验的角度来看,这段代码似乎非常有价值,所以我想知道人们对此的想法或他们提出的解决方案。那篇文章说,
点击
发生在touchend
之后300毫秒,所以你想做与你要求相反的事情:
$(document).bind('touchend', function(e) {
$(e.target).trigger('click');
});
这将触发从任何触摸事件的目标到文档级别的点击事件。这不是一个性能特别好的解决方案,但作为一个大锤式的解决方案,它应该能够完成这项工作。hi@Mathletics,感谢您的帮助,我需要弄清楚,您的代码实际上比单独使用
单击()更快。
。对衡量绩效有什么建议吗?