Skip to content

fastclick.js 解决移动端点击延迟300ms #1

@chengjs

Description

@chengjs

下面是教程

官方:https://github.com/ftlabs/fastclick

安装fastclick

npm install fastclick

使用方法

/* --- fastclick 解决移动端单击事件延迟 ---  */
import FastClick from 'fastclick'
if ('addEventListener' in document) {
	document.addEventListener('DOMContentLoaded', function() {
		FastClick.attach(document.body);
	}, false);
}

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

  1. FastClick是不会对PC浏览器添加监听事件
  2. Android版Chrome 32+浏览器,如果设置viewport meta的值为width=device-width,这种情况下浏览器会马上出发点击事件,不会延迟300毫秒。
<meta name="viewport" content="width=device-width, initial-scale=1">
  1. 所有版本的Android Chrome浏览器,如果设置viewport meta的值有user-scalable=no,浏览器也是会马上出发点击事件。
  2. IE11+浏览器设置了css的属性 touch-action: manipulation,它会在某些标签(a,button等)禁止双击事件,IE10的为-ms-touch-action: manipulation

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions