移动端点击延迟事件

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.cnblogs.com/cangqinglang/p/9948880.html

fastclick的介绍和使用相关推荐

  1. Unsafe应用详解

    本文章来源于:https://github.com/Zeb-D/my-review ,请star 强力支持,你的支持,就是我的动力. [TOC] 背景 平时在啃并发库会发现一些底层的影子,虽然J.U. ...

  2. fastclick库的介绍和使用

    移动端点击延迟事件 1. 移动端浏览器在派发点击事件的时候,通常会出现300ms左右的延迟 2. 原因: 移动端的双击会缩放导致click判断延迟 fastclick 是具有消除移动端浏览器上的点击事 ...

  3. egg html模板,egg+vue服务端渲染模板项目介绍

    egg-vue-webpack-boilerplate 基于 Egg + Vue + Webpack SSR 服务端渲染和 CSR 前端渲染工程骨架项目,包括前台系统(SSR MPA)和后台管理系统( ...

  4. 周末读fastclick.js源码有感

    看之前需要知道: // 创建一个事件对象,就好像你绑定事件回调函数里获得的那个事件对象一样 var myEvent = document.createEvent('Event')// 初始化这个事件对 ...

  5. fastclick 解决移动端click事件延迟300ms和点击穿透问题

    一.移动端click点击事件300ms延迟介绍 在正常情况下,如果不进行特殊处理,移动端在触发点击事件时,会有300ms的延迟.换句话说,当我们在点击移动端页面后不会立即做出反应,而是会等待300ms ...

  6. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  7. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  8. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  9. pytorch学习笔记(九):PyTorch结构介绍

    PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...

最新文章

  1. Mybatis分页插件 - 示例
  2. [YTU]_2535 (Problem I: C++复数运算符重载(+与))
  3. SQL Server 2008 R2 开启数据库远程连接
  4. Spring Boot 线程池的创建、@Async 配置步骤及注意事项
  5. 美团2015校招哈尔滨站笔试题--第二题
  6. HDU2504 又见GCD
  7. 接口简介 java 1614100890
  8. css定位,的重新理解,仔细理解描述即可
  9. 通过hashtable实现dic
  10. 怎样快速提高新站权重收录
  11. 关于NSArray使用时用strong修饰还是copy修饰问题测试
  12. 响应函数sys_xxx
  13. 用智能墨水打造超灵敏传感器 “写”到哪里感知就到哪里...
  14. js判断时间两小时之内_JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)...
  15. 计算机版本过低如何解决,win7系统ie浏览器提示版本过低的解决方法
  16. ANSYS经典界面中梁单元实例全解析
  17. 北京市朝阳区 办理 驾驶证期满换证 自助体检 的流程
  18. 以太网知识3:以太网芯片MAC和PHY的关系
  19. AndroidShortcuts
  20. [转载] 机器学习数据集统计系列(二)

热门文章

  1. 【期货龙虎榜分析】PVC沪铝价格靠近新高,短纤空头席位主动出击
  2. halcon第二十三讲:标定助手标定测量
  3. 开窗函数(分析函数)使用详解
  4. linux下的firewalld火墙的基本命令
  5. matlab为何小众,为何一些小众游戏质量很高,却始终不温不火,里面的原因值得深思...
  6. 百度关键词抓取工具_百度网站关键词最蜘蛛快排 - 关于网站网站死链
  7. 草图大师三维建模工具SketchUp Pro 2023 中文版下载
  8. 美团笔试题 小美的跳方格
  9. steam 皮肤制作——一
  10. DASH、HLS和MP4格式有什么播放体验区别?