zoukankan      html  css  js  c++  java
  • fastclick使用方法

    为什么存在延迟?

    从点击屏幕上的元素到触发元素的 click 事件,移动浏览器会有大约 300 毫秒的等待时间。为什么这么设计呢? 因为它想看看你是不是要进行双击(double tap)操作。

    兼容性

    • Mobile Safari on iOS 3 and upwards
    • Chrome on iOS 5 and upwards
    • Chrome on Android (ICS)
    • Opera Mobile 11.5 and upwards
    • Android Browser since Android 2
    • PlayBook OS 1 and upwards

    不应用 FastClick 的场景

    • 桌面浏览器;
    • 如果 viewport meta 标签 中设置了 width=device-width, Android 上的 Chrome 32+ 会禁用 300ms 延时;
     Copy
    <meta name="viewport" content="width=device-width, initial-scale=1">
    
    • viewport meta 标签如果设置了 user-scalable=no,Android 上的 Chrome(所有版本)都会禁用 300ms 延迟。
    • IE10 中,可以使用 css 属性 -ms-touch-action: none 禁止元素双击缩放

    使用方法

    TODO: 修改使用接口

    window.addEventListener('load', function() {
      FastClick.attach(document.body);
    }, false);
    

    Zepto.js:

    $(function() {
      FastClick.attach(document.body);
    });
    
     
  • 相关阅读:
    C语言I博客作业07
    C语言I博客作业06
    C语言I博客作业05
    C语言I博客作业04
    C语言I博客作业02
    Django连接MySql数据库
    asyncio异步编程
    Django-rest framework框架
    Git版本管理工具详细教程
    MySQL的sql_mode模式说明及设置
  • 原文地址:https://www.cnblogs.com/snowbaby-kang/p/4655394.html
Copyright © 2011-2022 走看看