zoukankan      html  css  js  c++  java
  • vue-fastclick

    移动端点击延迟事件 

    1. 移动端浏览器在派发点击事件的时候,通常会出现300ms左右的延迟

    2. 原因: 移动端的双击会缩放导致click判断延迟


    解决方式

    1. 禁用缩放

       `<meta name = "viewport" content="user-scalable=no" > `

        缺点: 网页无法缩放

    2. 更改默认视口宽度

        `<meta name="viewport" content="width=device-width">`

        缺点: 需要浏览器的支持

    3. css touch-action

        touch-action的默为 auto,将其置为 none 即可移除目标元素的 300 毫秒延迟

        缺点: 新属性,可能存在浏览器兼容问题

    4. tap事件

        zepto的tap事件, 利用touchstart和touchend来模拟click事件

        缺点: 点击穿透

    5. fastclick

        原理: 在检测到touchend事件的时候,会通过DOM自定义事件立即出发模拟一个click事件,并把浏览器在300ms之后真正的click事件阻止掉

        缺点: 脚本相对较大

        使用:

        ```JS

        // 引入

       <script type='application/javascript' src='/path/to/fastclick.js'></script>

        // 使用了jquery的时候

        $(function() {

            FastClick.attach(document.body);

        });

        // 没使用jquery的时候

        if ('addEventListener' in document) {

            document.addEventListener('DOMContentLoaded', function() {

                FastClick.attach(document.body);

            }, false);

        }

        ```

        在vue中使用

        ```js

        // 安装

        npm install fastclick -S

        // 引入

        import FastClick from 'fastclick'

        // 使用

        FastClick.attach(document.body);

        ```



    参考链接:https://www.jianshu.com/p/67bae6dfca90

  • 相关阅读:
    Densely Connected Convolutional Networks 论文阅读
    仙剑美丽的背景图片
    欢迎follow github:https://github.com/wuxiangli91
    L1和L2特征的适用场景
    决策树和adaboost
    Dropout caffe源码
    destoon 短信发送函数及短信接口修改
    destoon后台权限-不给客户创始人权限并屏蔽部分功能
    destoon 数据库操作
    destoon修改笔记
  • 原文地址:https://www.cnblogs.com/lxz-blogs/p/12834520.html
Copyright © 2011-2022 走看看