FastClick的用法「建议收藏」

FastClick的用法「建议收藏」为什么要使用FastClick移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击。为了能够立即响应用户的点击事件,才有了FastClick。FastClick的使用安装fastclick可以使用npm,Component和Bower。另外也提供了Ruby版的gemfastclick-rails以及.NET提供了NuGetpack…

大家好,又见面了,我是你们的朋友全栈君。

为什么要使用FastClick

移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击。为了能够立即响应用户的点击事件,才有了FastClick。

FastClick的使用

安装fastclick可以使用npm,Component和Bower。另外也提供了Ruby版的gem fastclick-rails以及.NET提供了NuGet package。最直接的可以在页面引入fastclick js文件。如:

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

初始化FastClick实例

初始化FastClick实例建议在页面的DOM文档加载完成后。

纯Javascript版

if ('addEventListener' in document) {
    document.addEventListener('DOMContentLoaded', function() {
        FastClick.attach(document.body);
    }, false);
}

jQuery版

$(function() {
    FastClick.attach(document.body);
});

类似Common JS的模块系统方式

var attachFastClick = require('fastclick');
attachFastClick(document.body);

调用require(‘fastclick’)会返回FastClick.attach函数。

使用needsclick过滤特定的元素

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

<a class="needsclick">Ignored by FastClick</a>

不需要使用fastclick的情况

以下这几种情况是不需要使用fastclick:

1、FastClick是不会对PC浏览器添加监听事件
2、Android版Chrome 32+浏览器,如果设置viewport meta的值为width=device-width,这种情况下浏览器会马上出发点击事件,不会延迟300毫秒。

<meta name="viewport" content="width=device-width, initial-scale=1">

3、所有版本的Android Chrome浏览器,如果设置viewport meta的值有user-scalable=no,浏览器也是会马上出发点击事件。
4、IE11+浏览器设置了css的属性touch-action: manipulation,它会在某些标签(a,button等)禁止双击事件,IE10的为-ms-touch-action: manipulation

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150812.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月19日 下午2:00
下一篇 2022年6月19日 下午2:16


相关推荐

  • 注册公司事宜(注册公司需要什么条件)

    本公司专主代办广州注册公司,广州公司注册,创业者可选择的注册公司主要有两类:一是在海外注册公司,二是在内地如广州注册公司,。不管在国内注册还是在海外基本的操作模式都是相同的,只不过对于成立的公司在手续、税收等政策上有点不同,但就是这点不同,会对未来的公司造成巨大的影响。一、在海外注册公司与广州注册公司的区别      创办企业者可以选择在海外注册公司,现在流行的注册海外公司的方法是注册离岸公司。

    2022年4月11日
    51
  • 软件过程模型(详解)

    软件过程模型(详解)软件过程模型软件过程模型也称为软件开发模型或软件生命周期模型 它是为了使软件生命周期中的各项任务能够有序地按照规程进行 用一定的工作模型对各项任务给以规程约束 软件生命周期软件生命周期包含 软件定义 软件开发 软件运行维护三个时期 并可以细分为可行性研究 项目计划 需求分析 概要设计 详细设计 编码实现与单元测试 系统集成测试 系统确认验证 系统运行与维护等几个阶段 软件定义期软件任务立项 项目立项报告 项目可行性分析 可行性分析报告 制定项目计划 软件项目开发计划 软件需求分

    2026年3月18日
    2
  • Stream流、方法引用

    Stream流、方法引用

    2021年5月19日
    135
  • MySQL技术内幕 InnoDB存储引擎 第2版 下载

    MySQL技术内幕 InnoDB存储引擎 第2版 下载MySQL 技术内幕 InnoDB 存储引擎第 2 版下载地址 https pan baidu com s 1EVpjr69hh0t 1g 提取码 nf6l

    2026年3月20日
    2
  • CI框架浅析(全篇)

    CI框架浅析(全篇)使用 CI 框架开发了一段时间 发现它容易上手 使用起来也方便 最重要是很轻便 这引起我的兴趣去分析该框架的设计 这是国外开源的项目 有一段时间特别的火 下面让我们来看看呗

    2026年3月19日
    2
  • AI搜索,难分胜负

    AI搜索,难分胜负

    2026年3月12日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号