文章目录
一、为什么会存在延迟
从您点击按钮触发点击事件开始,移动浏览器将等待大约300毫秒。这样做的原因是浏览器正在等待查看您是否真的在执行双击。
二、如何解决这一问题
https://github.com/ftlabs/fastclick
FastClick是一个简单易用的库,用于消除click
移动浏览器上物理点击和触发事件之间的 300 毫秒延迟。目的是让您的应用程序感觉更少滞后和更灵敏,同时避免对您当前逻辑的任何干扰。
注意:截至 2015 年底,大多数移动浏览器——尤其是 Chrome 和 Safari——不再有 300 毫秒的触摸延迟,因此 fastclick 对较新的浏览器没有任何好处,并且可能会在您的应用程序中引入错误。仔细考虑你是否真的需要使用它。