美文网首页
FastClick 解决移动端300毫秒延迟

FastClick 解决移动端300毫秒延迟

作者: 精神病赛车手 | 来源:发表于2019-02-10 14:54 被阅读0次
    移动端点击延迟事件

    1.移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件
    2.原因: 移动端的双击会缩放导致click判断延迟

    安装及调用FastClick

    1.安装

    npm i fastclick -S
    

    2.调用

    //jquery
    <script type='application/javascript' src='/path/to/fastclick.js'></script>
    $(function() {
        FastClick.attach(document.body);
    });
    
    //原生js
    if ('addEventListener' in document) {
        document.addEventListener('DOMContentLoaded', function() {
            FastClick.attach(document.body);
        }, false);
    }
    
    //vue 
    import FastClick from 'fastclick'
    FastClick.attach(document.body);
    
    
    使用needsclick过滤特定的元素

    如果页面上有一些特定的元素不需要使用fastclick来立刻触发点击事件,可以在元素的class上添加needsclick:

    <a class="needsclick">此标签不调用fastclick</a>
    
    使用fastclick# 导致图片上传插件在ios端失效的解决方案

    传送门 : https://www.cnblogs.com/songdongdong/p/8966667.html

    github地址 : https://github.com/ftlabs/fastclick

    相关文章

      网友评论

          本文标题:FastClick 解决移动端300毫秒延迟

          本文链接:https://www.haomeiwen.com/subject/qfxxeqtx.html