移动端tap轻触事件封装

移动端交互手势详解及实现 一丶概述      如今移动端设备大行其道,前端也走进了移动的领域。在写移动端页面的交互效果的时候,我么难免要接触一些复杂的手势,而不仅仅像pc端那样简单的鼠标事件。手势实际上是一种输入模式。我们现在在直观意义上理解的人机交互是指人与机器之间的互动方式,这种互动方式经历了鼠标、物理硬件、屏幕触控、远距离的体感操作的逐步发展的过程。二丶移动端手势事件      在浏览器中,为我们提供的手势并不算多, 阅读详情

  1. function my_tap(dom,callBack){  
    //第一不能超过延时时间,第二不能使移动  
    //获取一些必要的值开始时间,延时时间,是否是移动  
        var startTime=0;  
        var delayTime=200;  
        var isMove=false;  
        dom.addEventListener("touchstart",function(event){  
            //记录开始时间  
            startTime=Date.now();  
        });  
        dom.addEventListener("touchmove",function(event){  
            //如果发生了移动就改变isMove的值  
            isMove=true;  
        });  
        dom.addEventListener("touchend",function(event){  
            //如果发生了移动就不执行回调  
            if(isMove) return;  
            //如果大于延时时间就不执行回调函数  
            if(Date.now()-startTime>delayTime) return;  
            callBack(event);  
      
        });  
      
      
    }  

    在移动端(这里小编还是强调一下把页面变成移动端页面千万别忘记视口属性viewport的设置)中我们的浏览器只认识三个事件(touchstart、touchmove、touchend),而我们使用其他的框架封装的事件全都是使用这三个事件来封装来的,那么我们接下来就给大家拿一个实例来分析一下如何使用这三个基础的函数来进行封装!

       好现在我们来分析一下整个函数封装的思路:如果是轻敲的话那必须满足两个条件:1.按住的事件不能超过延时时间2.不能再页面中移动,也就是说不能出发touchmove事件

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

相关推荐

手把手拆解固态电池成本:2030年真能比液态电池便宜30%吗?

本文深度解析固态电池成本结构,探讨2030年实现比液态电池便宜30%的可行性路径。通过拆解正极材料、负极材料和固态电解质的成本演变,分析关键技术对降本的影响,并预测产业链协同效应下的成本优化趋势。文章指出,在材料创新、设备国产化和政策支持等多重因素推动下,固态电池有望在2030年实现显著降本目标。

kite3的博客 405

探索 Vue-Tap:一个轻量级的手势识别库

探索 Vue-Tap:一个轻量级的手势识别库 是一款专为 Vue.js 开发者打造的轻量级手势识别插件,它使得在 Vue 应用中处理点击和触摸事件变得简单而直观。本文将深入探讨 Vue-Tap 的功能、技术实现、应用场景及其独特优势,以期鼓励更多的开发者将其引入到日常开发工作中。 项目简介 Vue-Tap 提供了一种优雅的方式来监听和处理移动端的 tap 事件,同时兼容桌面端的 click 事件。...

gitblog_00022的博客 752

免费测试国外大模型Claude 3.7 Sonnet API:无需api key(秘钥)

Claude 3.7 Sonnet是Anthropic公司推出的第三代Claude系列AI模型中的中规模版本(2024年发布),在性能与效率间实现平衡。该模型基于改进的Transformer架构,支持128K上下文窗口,擅长复杂推理、数学计算和创意写作,在GSM8K数学基准测试中准确率达92%。其采用"宪法AI"伦理框架,通过多轮对抗训练减少有害输出,同时新增多模态理解能力(可解析图片/图表内容)。Claude 3.7 Sonnet是Anthropic推出的高效轻量级大模型,主打快速响应与成本优化。

Explinks的博客 1499

封装tap事件

知识点: 通过三种touch方法,计算触摸屏幕的时间,实现长按触发事件。 window.onload = function () { // 参数1dom // 参数2回调 fox_tap(document.body,function(e){ console.log('自己写的逻辑'); console.log(e); }) } /* 参数1:绑定的do

orangesnow2017的博客 610

DeepLearningTool-深度学习分类-和HALCON的详细过程

损失函数:衡量预测误差,用于模型优化。混淆矩阵:评估分类模型性能,提供详细预测结果分析。两者结合使用,可以全面评估和优化模型。过拟合:模型过于复杂,捕捉了噪声,表现为训练集误差低,测试集误差高。欠拟合:模型过于简单,无法捕捉数据模式,表现为训练集和测试集误差都高。调整参数过拟合:简化模型、增加数据、使用正则化、早停、Dropout。欠拟合:增加模型复杂度、特征工程、增加训练时间、调整学习率、使用集成方法。通过合理调整参数和方法,可以有效避免过拟合和欠拟合,提升模型性能。

weixin_36672036的博客 6196

【实战指南】基于YOLOv11的肺结节检测系统开发与优化(LUNA2016数据集)

本文提供了基于YOLOv11模型和LUNA2016数据集开发肺结节检测系统的完整实战指南。详细介绍了从环境搭建、数据预处理、模型训练与优化,到构建Web应用系统的全流程,旨在帮助开发者快速掌握医疗影像AI项目的核心开发技能。

weixin_29031057的博客 141

移动端的click,tap,touch事件的区别

总的来说,tap事件是对click事件的优化,解决了移动端click事件的延迟问题;- touch事件是触摸事件,包括touchstart、touchmove、touchend等一系列事件,用于处理用户的触摸操作。- 在移动端,click事件通常会有300毫秒的延迟,用于判断用户是单击还是双击操作。- tap事件是一种自定义事件,通常是通过JavaScript库或框架模拟实现的。- click事件是浏览器定义的标准事件,适用于PC端和移动端。- tap事件在移动端上没有延迟,可以更快地响应用户操作。

子玉的博客 984

2021-8-14 EDK II编译

2021-8-14 EDK II 编译为什么要写这篇文章新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 为什么要写这篇文章 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdo

qq_45775660的博客 2948

移动端的click,tap,touch事件的区别?

事件提供了更多触摸信息,适用于实时跟踪用户触摸操作的场景。根据具体需求和场景选择合适的事件类型来实现相应的交互效果。是库或框架提供的事件,消除了延迟,适合需要快速响应用户点击的场景;是原生的事件,具有一定的延迟;移动端开发中常用的事件包括。

zybijiso666的博客 1160

(论文速读)PTV3: 更简单、更快速、更强大的3D点云处理新突破

该论文提出PointTransformerV3(PTv3),通过简化设计实现3D点云处理的效率突破。该研究摒弃复杂注意力机制,转而采用点云序列化和补丁注意力等高效方法,将感受野从16点扩展到1024点,在保持高精度的同时实现3倍速度提升和10倍内存优化。PTv3在超过20个室内外场景任务中取得SOTA结果,ScanNet语义分割达79.4%mIoU,Waymo检测提升3.3%APH。核心创新包括四种空间填充曲线序列化模式和xCPE位置编码,为3D感知的工业应用提供了高效解决方案。

LJ1147517021的博客 1379

查看电脑mac地址+主机名+用户名并导出

张三:李四,应公司要求,今天下班前必须将这张表格里面用户电脑的mac地址统计出来!李四:我该怎么办呢?一个一个查看,太没有效率了吧!对了,我可以做一个bat脚本啊!

拥抱着青春 1976

移动端前端常见的触摸相关事件touch、tap、swipe等整理

前端的很多事件在PC端和浏览器端可公用,但有些事件却只在移动端产生,如触摸相关的事件 本文整理了移动端常见的一些事件,包括原生支持的click、touch、tap、swipe事件,也有定义型的gesture手势事件(目前只是一个概念,使用的时候需封装模拟) 使用到的是移动端的Chrome浏览器,本文只对该浏览器进行调试,其他浏览器暂未考虑到   一、事件定义及分类 1. click事件 ...

weixin_34050005的博客 1535

ORB-SLAM2算法部署验证、原理代码和各种改进方法汇总

本文主要汇总个人学习使用ORB-SLAM2算法中参考的相关博客和代码汇总,以及在ORB-SLAM2算法基础上各个改进方法的汇总。

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 745

移动端tap(轻触)事件的封装实现

移动端tap(轻触)事件的封装实现

前端小白的逆袭 894

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

移动端的tap事件你知道多少

tap事件 tap事件,也是轻击、轻触事件,其特点是响应速度快,在移动端也有click事件 (在移动为了区分是滑动还是点击,click点击延时300ms),可这样影响用户体验, 响应太慢了。为了解决这个问题,引入了tap事件 原理 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport"

Hemx的博客 2825

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

移动端封装tap事件理解(基于touch)

在移动端上的click事件会在点击之后延迟300ms,用户体验不好,因此我们需要封装一个tap轻触事件,来提高用户体验(基于touch的封装) var bindTapEvent = function(dom,callback){ dom.addEventListener('touchstart',function(){ }); dom.addEventListener('touchmo...

weixin_45086506的博客 359

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

移动端 事件

touch事件 什么是touch事件? 随着智能手机和平板电脑的普及, 越来越多的人用移动设备浏览网页,我们平时在pc浏览器上用的鼠标事件,比如:click, mouseover等, 已经无法满足移动设备触摸屏的特点。 触摸时代的到来,离不开触摸事件 touch事件用于移动端,可响应用户手指(或触控笔)对屏幕或者触控板操作,给基于触控操作,给基于触控的用户界面提供可靠的支持。 手机中click事件...

爱睡的虫虫 2211

Uniapp中tap和click的区别

在Uniapp中,`tap`和`click`都是用于处理用户点击行为的事件,但它们的底层实现和应用场景有所不同。在H5平台,Uniapp会将`@tap`编译为`click`事件。| 底层实现 | DOM事件 | 触摸事件(如`touchstart`+`touchend`) |若需快速响应(如按钮点击),优先使用`@tap`,避免300ms延迟影响用户体验。避免在同一元素同时绑定`@tap`和`@click`,可能导致重复触发。优先使用`@tap`,尤其是需要跨平台兼容时。

m0_61975298的博客 1269

移动端常见事件 总结

原生 touch触摸事件,是一组事件; 包括: touchstart: 当手指触摸屏幕的时候出发 touchmove: 当手指在屏幕移动的时候 touchend: 手指离开屏幕的时候触发 touchcancel: 当被迫中止滑动的时候触发(弹消息,来电等等); 1. 原生js绑定事件: window.onload = function(){ var box = docume...

超级婷 3122

移动端tap事件(轻击、轻触)

一、问题 ①移动端也有click点击事件,click点击会延迟200~300ms ②因为点击的响应过慢,影响了用户体验,所以需要解决响应慢的问题 二、解决方案 ①使用tap事件:即轻击,轻敲,响应速度快(不是原生事件,是通过touch相关事件衍生过来的) <!DOCTYPE html> <html lang="en"> <head> ...

weixin_30906425的博客 292

移动web学习(二) --- 手指触摸相关的touch事件并实现滑动轮播图,以及移动端中tap和click事件

一.touch事件 1. 移动端新增的4个与手指触摸相关的事件 1. touchstart : 手指放在屏幕上时触发 2. touchmove : 手指在屏幕上滑动时触发(会触发多次) 3. touchend : 手指离开屏幕时触发 4. touchcancel : 系统取消touch事件时候触发,比如电话 2. 每次触摸被触发后,会生成...

WjiaoJ的学习 907

原生封装的 tap 和 swipe 事件

function itcast(dom) { var obj = { tap: function (callback) { // 按下的时间 var startTime; // 开始的坐标 var startX, startY; // touchstart事件 dom.addEventListener("tou...

yan_gogo的博客 672

移动端交互手势

移动端手势

沫沫的博客 1065

html5最小化触发事件,HTML5触摸事件

一.为什么要用触摸事件?触摸事件是移动浏览器特有的HTML5事件,但这当然不是用触摸事件的主要理由。因为移动端的click有很大延迟(大约300ms),300ms延迟来自判断双击和长按,因为只有默认等待时间结束以确定没有后续动作发生时,才会触发click事件。而触摸事件的延迟则是非常短的,使用触摸事件的能够提高页面响应速度,带来更好的用户体验。二.标准的触摸事件Webkit内的触摸事件事件名称描述...

weixin_42637593的博客 378

Hammer.js 手势事件

qq群号(html5技术交流):158677025   手机端演示二维码(或直接在手机中输入网址:http://lilinfeng.cncoder.me 浏览效果):   一、前言 移动端框架当前还处在初级阶段,但相对于移动端的应用来说已经有很长时间了。虽然暂时还没有PC端开发的需求量大,但移动端的Web必然是一种趋势,在接触移动端脚本的过程中,最开始想到的是juqery。Jquery2.

双鱼达摩 6802

终极指南:WebdriverIO移动端手势操作全解析 - 从触摸事件到复杂交互自动化

WebdriverIO作为Node.js生态中下一代浏览器和移动自动化测试框架,为移动端应用测试提供了强大的手势操作API。无论是简单的点击、滑动,还是复杂的缩放、多指操作,WebdriverIO都能通过直观的接口实现精准模拟,帮助测试工程师构建稳定可靠的自动化测试套件。 ## 移动端手势操作核心概念 移动端应用与用户的交互主要依赖触摸手势,WebdriverIO基于Appium提供的底层能力

gitblog_00729的博客 435
上一篇: $(window).height()与$(document).height()
下一篇: Vue之filters--v-bind
github_turboemily
博客等级 码龄10年 16粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值