`
mircle
  • 浏览: 22831 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

tap click fastclick

 
阅读更多

 记录一次使用 zepto.mdatetimer.js  的经历:

mdatetimer 里面使用都是  tap事件 ,由于我们引入了 fastclick ,所以需要将tap事件都转成  click事件,详情如下: 

 

 

 

移动端开发  事件定义  tap   click(会有200-300ms的延迟)

 

   1  直接定义成tap事件   
   2  定义click事件  引入fastclick  js  lib

 

    定义成tap 事件    引入fastclick     会引发冲突,造成input 中间部分无法响应事件  input前面标签部分   后面部分 可以响应点击事件   而且也不是很稳定

 

     转载:
http://blog.csdn.net/sly94/article/details/51701188

 

移动端用tap时会有穿透问题

一:click与tap比较

click与tap都会触发点击事件,但是在手机web端,click会有200-300ms的延迟,所以一般用tap代替click作为点击事件。singleTap 和doubleTap分别代表单次点击和双次点击

二:tap的穿透处理

使用zepto框架的tap的点击事件,来规避click事件的延迟响应,会出现穿透,即点击会触发非当前层的点击事件。

三:穿透原因

问题:在html5点击了q以后,弹出b的弹框

因为tap事件是通过document绑定了touchstart和touchend事件实现,$('.q')上,当touchend事件冒泡到document上以后执行$(this).hide();此时$('.b'),就处在了页面的最前面

现在touchend冒泡到了document上,并且$('.b')在页面的最前面,然后就触发了click事件

四:解决穿透问题

1.github上有一个叫做fastclick的库,它能规避移动设备上click事件的延迟响应https://github.com/ftlabs/fastclick将它用script标签引入页面(该库支持AMD,可按照AMD规范,用require.js的模块加载器引入),并且在dom  ready时初始化在body上,如:

$(function(){

new FastClick(document.body);

})

然后给需要“无延迟点击”的元素绑定click事件(注意不再是绑定zepto的tap事件)即可。

也可以不在body上初始化它,而在某个dom上初始化,这样,只有设个dom和它的子元素才能享受"无延迟"的点击

实践开发中,当元素绑定fastclick后,click响应速度比tap还要快一点。

2.为元素绑定touchend事件,并在内部加上e.preventDefault();

$demo.on('touchend',function(e){

//改变了事件名称,tap是body上才被触发,而touchend是原生的事件,在dom本身上就会被捕获触发

$demo.hide();

e.preventDefault();//阻止“默认行为”

});

五:touch事件

touch是针对触屏手机上的触摸事件。现金大多数触屏手机webkit内核提供了touch事件的监听

包含:touchstart touchmove touchend touchcancel四个事件

 

touchstart touchmove touchend事件可以类比于mousedown mouseover mouseup的触发

  • 大小: 20.7 KB
分享到:
评论

相关推荐

    FastClick是一个JS库用于消除click事件与Tap敲击之间的300延迟

    当用户触摸屏幕时,FastClick会记录下触摸的点,并在触摸结束(touchend)事件触发时,如果用户没有进行滑动操作,FastClick则会立即模拟一个click事件,这样就跳过了原本300毫秒的延迟。同时,FastClick还处理了...

    通过fastclick源码分析彻底解决tap“点透”

    FastClick 源码分析解决 Tap “点透”问题 FastClick 是一个 JavaScript 库,用于解决移动端 Tap 事件的 “点透” 问题。在 FastClick 库中,通过对 Tap 事件的处理,避免了 Tap 事件的 “点透” 现象,提高了...

    PyPI 官网下载 | tap-clickup-0.0.5.tar.gz

    《PyPI与Python库:tap-clickup-0.0.5.tar.gz的探索》 PyPI,全称为Python Package Index,是Python编程语言的官方软件仓库,为开发者提供了一个集中发布和分享Python软件包的平台。在PyPI官网上,我们可以找到各种...

    tap驱动 TAP-Windows Adapter V9

    TAP Windows适配器V9:当安装软件或登录时,遇到TAP驱动未安装或已损坏的提示时,检查是否安装 TAP Windows适配器V9。 检查方法: 1.按 Windows + R 一起启动运行窗口。 2.输入命令 devmgmt.msc 进入盒子。 击中 ...

    TAP3编译工具TAP3-Tap3edit-0.30.tar.gz

    TAP3编译工具TAP3-Tap3edit-0.30.tar.gz是一个用于处理TAP3格式数据的专业工具,主要由Perl编程语言编写。TAP3是电信音频协议的第三版,常用于电话录音、语音分析以及通信质量监测等领域。Tap3edit则是这个协议的...

    vue移动端解决click延迟,封装tap,滑动等多个移动端事件js

    移动端点击click事件会有300ms的延迟,而vue没有封装js的移动端tap事件,使用时,页面引用[removed][removed],通过<li v-tap="{fn:vueTouch,active:0}">全部</li> fn:vueTouch调用。

    tap3.12规范文档

    TAP 3.12规范文档是面向电信行业的一份关键文件,它定义了电信运营商之间国际结算过程中所使用的TAP 3格式文件的具体规范。TAP(Transferred Account Procedure)格式文件用于记录呼叫和相关服务的详细账目信息,以...

    TAP3编辑工具Digitel_TAP3Edit_V3.11.08_Setup.zip

    《TAP3编辑工具Digitel TAP3Edit V3.11.08全面解析》 在通信领域,TAP3(Transcription Analysis Protocol version 3)是一种用于语音和数据传输分析的标准格式,广泛应用于电信网络的维护和故障排查。Digitel TAP3...

    一个小和专注clicktap的React组件

    "一个小和专注click/tap的React组件"旨在提供一个轻量级且高效的解决方案,专门用于处理这些事件。这个组件可能包含了对不同设备(如鼠标和触摸屏)的事件兼容性,确保在桌面和移动设备上都能正常工作。 React组件...

    TAP交换机,汇聚分流器,盛科,CENTEC,V680,产品规格书

    "TAP交换机、汇聚分流器、盛科、CENTEC、V680产品规格书" TAP交换机是一种高性能的网络交换机,主要应用于流量汇聚、负载均衡和流量复制等领域。V680-TAP-32C、V680-TAP-48Y8C和V680-TAP-48X8C是三种不同的TAP...

    TAP交换机,镜像交换机,汇聚分流器,盛科交换机,V530-TAP,产品规格书

    TAP交换机、镜像交换机、汇聚分流器、盛科交换机、V530-TAP产品规格书 TAP交换机是网络流量监控和分析的关键设备之一,能够实时监控和复制网络流量,提供全面的网络可视化和分析功能。V530-TAP系列交换机是TAP...

    Tap-Windows Adapter V9虚拟网卡 tap-windows-9.21.2安装包

    问题描述:Tap-Windows Adapter V9网络适配器感叹号,被移除,无法使用。 解决:卸载Tap-Windows Adapter V9虚拟网卡,并重新安装。 Tap-Windows Adapter V9虚拟网卡所在目录 C:\Program Files\TAP-Windows tap-...

    基于jQuery封装的tap事件插件

    在某些场景下,可能需要同时处理`click`和`tap`事件,以确保在非触屏设备上也能正常工作。因此,良好的实践是同时支持这两种事件,但避免在它们之间触发重复的行为。 此外,对于复杂的触摸交互,可能需要更强大的...

    RT-Thread QEMU TAP 网卡驱动

    在使用RT-Thread与QEMU结合进行开发时,为了实现在虚拟机内进行网络通信,我们需要利用TAP(Tap Adaptation Protocol)网卡驱动。 TAP是一种用户空间的网络接口,它允许应用程序直接访问网络层的数据包,将这些...

    TAP工具--- 国际运营商漫游文件查看工具

    **TAP工具详解** 在电信行业中,当用户在本国之外的地区进行通信时,就需要涉及到国际漫游。这种跨地域的通信服务涉及到复杂的网络交互和技术协议。TAP(Telecommunications Accounting Protocol)工具就是专为此...

    Tap-Windows Adapter 虚拟网卡

    Tap-Windows Adapter 虚拟网卡 vpn 多联 神器

    windows tap口驱动

    windows tap口驱动,可以配套使用xcap+vmware来调试学习DPDK

    Tap-Windows Adapter V9虚拟网卡 tap-windows6 (9.23.3.601) 20190423

    TAP-Windows Adapter V9虚拟网卡,版本号9.23.3.601,tap-windows(ndis6)搭配OpenVPИ或自己的程序使用,支持Win10 1903,支持x86、x64、arm64的Windows系统。

Global site tag (gtag.js) - Google Analytics