click延遲解決方案
移動端click事件會有300ms的延遲,原因是移動端屏幕雙擊會縮放頁面
1、禁止縮放功能 瀏覽器禁用默認雙擊縮放行為去掉300ms的點擊延遲 user-scalable=no
2、利用touch事件自己封裝這個事件解決300ms
3、使用fastclick插件
先引用fastclick.js文件
然后添加
if ('addEventListener' in document) {
document.addEventListener('DOMContentLoaded', function () {
FastClick.attach(document.body);
}, false);
}
這樣頁面中使用的點擊事件全部取消了延遲時間
1 <script src='./fastclick.js'></script>
1 if ('addEventListener' in document) { 2 document.addEventListener('DOMContentLoaded', function () { 3 FastClick.attach(document.body); 4 }, false); 5 } 6 var goback = document.querySelector('.goback') 7 goback.addEventListener('click', function () { 8 alert('ok') 9 })