首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

javaScript — touch事件详解(touchstart、touchmove和touchend

今天为大家介绍的事件主要是触摸事件:touchstart、touchmove和touchend。...一开始触摸事件touchstart、touchmove和touchend是iOS版Safari浏览器为了向开发人员传达一些信息新添加的事件。...下面具体说明: touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。 touchmove事件:当手指在屏幕上滑动的时候连续地触发。...touchend事件:当手指从屏幕上离开的时候触发。 touchcancel事件:当系统停止跟踪触摸的时候触发。关于这个事件的确切出发时间,文档中并没有具体说明,咱们只能去猜测了。...,鼠标指针的水平坐标)、clientY(返回当事件触发时,鼠标指针的垂直坐标)、screenX(当某个事件被触发时,鼠标指针的水平坐标)和screenY(返回当某个事件被触发时,鼠标指针的垂直坐标)。

1.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

html复选框选中与选中触发事件的方法

今天,当制作一个不需要from表单的复选框来提交数据的小函数时,需要在复选框被选中或选中的情况下修改一些后台数据。我想到了用js代码来监控复选框的状态,并将实时数据发送到后台。...复选框选择和取消选择触发事件的方法。 Jq代码_ _点击复选框触发事件我是复选框。 $('#isbox ')。单击(函数(){ 如果($(这个)。...; } }); 本机JS代码_ _单击复选框触发事件。 例如:我是复选框。...功能检查(e) 如果(已检查){ console . log(“checked”); }否则{ Console.log('选中'); } } 例如:我是复选框。...onclick=function(){ if(this.checked){ console . log(“checked”); }否则{ Console.log('选中'); } }; PS:上面两个原生

4.5K40

触摸事件 touchstart、touchmove、touchend

2、移动端浏览器触摸事件: 事件名称 描述 是否包含 touches 数组 touchstart 触摸开始,多点触控,后面的手指同样会触发 是 touchmove 接触点改变,滑动时 是 touchend...触摸结束,手指离开屏幕时 是 touchcancel 触摸被取消,当系统停止跟踪触摸的时候触发 否 3、每个触摸事件都包括了三个触摸列表,每个列表里包含了对应的一系列触摸点(用来实现多点触控):..."> $(function () { //手指触摸屏幕时触发事件 $('body').on('touchstart', function...color': '#0f0'}); console.log("用户手指在屏幕上移动..."); }); //手指离开屏幕时触发...3、上面是使用 JQuery 的写法,推荐使用如下所示的 JavaScript 方式,因为在获取回调函数的 事件对象时,JQuery 方式会有问题,JavaScript 则是没有问题的。 <!

1.6K20

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

click、touch、tap、swipe事件,也有定义型的gesture手势事件(目前只是一个概念,使用的时候需封装模拟) 使用到的是移动端的Chrome浏览器,本文只对该浏览器进行调试,其他浏览器暂考虑到...touchmove touchend touchcancel 四种之分 touchstart:手指触摸到屏幕会触发 touchmove:当手指在屏幕上移动时,会触发 touchend:当手指离开屏幕时...,可以看到click事件在touchend之后 ?...5、手指移动,持续触发gesturechange 6、第二根手指提起,触发gestureend,以后将不会再触发gesturechange 7、触发第二根手指的touchend 8、触发touchstart...(多根手指在屏幕上,提起一根,会刷新一次全局 touch,重新触发第一根手指的touchstart) 9、提起第一根手指,触发touchend 还有其他事件有待发觉... gestureend

2K20

移动端click事件300ms延迟

touchend: //手指离开屏幕时触发 touchcancel: //系统取消touch事件的时候触发,这个好像比较少用 click://在这个dom(或冒泡到这个dom)上手指触摸开始...由于浏览器会忽略不被支持的 CSS 属性,唯一能够检测开发者是否声明了 touch-action: none的方法是使用 JavaScript 去请求并解析所有的样式表。...touch模块实现tap的原理是绑定事件touchstart,touchmove和touchend到document上,然后通过计算touch事件触发的时间差,位置差来实现了自定义的tap,swipe等...; // 触发一次模拟的click this.sendClick(targetElement, event); }} 这里可以看到,FastClick在touchEnd的时候...对比总结 禁用缩放:简单,但同时也使的网页无法缩放,不适用于对移动端浏览做适配优化的网页。 更改默认视口宽度:简单,但需要浏览器支持。

2.7K21

10-移动端开发教程-移动端事件

最基本的touch事件包括4个事件: touchstart: 当在屏幕上按下手指时触发 touchmove: 当在屏幕上移动手指时触发 touchend: 当在屏幕上抬起手指时触发 touchcancel...因为双击缩放检测的存在,在移动设备屏幕上点击操作的事件执行顺序: touchstart(瞬间触发) → touchend → click(200-300ms延迟) 如果你使用了触摸事件,可以调用 event.preventDefault...事件 ​ 当用户的手指抬起的时候,会触发 touchend 事件。...如何用户的手指从触屏设备的边缘移出了触屏设备,也会触发 touchend 事件。 touchend 事件的 target 也是与 touchstart 的 target 一致,即使已经移出了元素。...:手指在屏幕上向下滑动时会触发 5.3 zepto的手势相关事件 Zepto.js 是一个轻量级的针对现代高级浏览器的JavaScript库, 它适配了jQuery的大部分api,也就是jQuery怎么用

6.7K80

10-移动端开发教程-移动端事件

最基本的touch事件包括4个事件: touchstart: 当在屏幕上按下手指时触发 touchmove: 当在屏幕上移动手指时触发 touchend: 当在屏幕上抬起手指时触发...因为双击缩放检测的存在,在移动设备屏幕上点击操作的事件执行顺序: touchstart(瞬间触发) → touchend → click(200-300ms延迟) 如果你使用了触摸事件,可以调用 event.preventDefault...2.4 touchend事件 ​ 当用户的手指抬起的时候,会触发 touchend 事件。如何用户的手指从触屏设备的边缘移出了触屏设备,也会触发 touchend 事件。...都是基于原生的touchstart、touchmove、touchend事件,封装成不同的手势类型自定义事件。...5.3 zepto的手势相关事件 Zepto.js 是一个轻量级的针对现代高级浏览器的JavaScript库, 它适配了jQuery的大部分api,也就是jQuery怎么用,Zepto.js就怎么用。

6.3K70

第127天:移动端-获取触摸点的位置

next':'prev'); javascript代码 1 //移动端轮播图滑动 2 3 //1、先获取手指在轮播图元素上的滑动方向(左右) 4 //手指触摸开始时记录手指所在的坐标...console.log(endX); 21 }); 22 23 //结束触摸的一瞬间记录最后手指所在坐标X 24 //比较开始和结束的坐标大小 25 $carousels.on('touchend...41 42 43 } 二、移动端获取触摸点的方式说明 1.touchstart事件        手指头触摸屏幕上的事件 2.touchmove        手指头在屏幕上滑动触发的事件...3.touchend         当手指从屏幕上离开的时候触发 利用jquery配合使用方法如下: $("#demoid").bind('touchstart',function(){ //代码处理...touchstart、touchmove、touchend三种事件下的鼠标位置点获取: (1)touchstart事件下获取:e.originalEvent.targetTouches[0].pageX

1.4K20

html5简单拖拽实现自动左右贴边+幸运大转盘

,oDiv.offsetLeft,1); 78 setCookie('yPosition',oDiv.offsetTop,1); 79 },false); 签到转盘代码如下: 1 //如果签到...或者 登录 显示签到 2 if(IS_SIGN == 1 || UID == '' || UID == 0){ 3 $("#signCorner").show(); 4 }...Touchstart:手指刚放到屏幕上某个DOM元素里的时候该元素触发 2. Touchmove:手指紧贴屏幕的时候连续触发 3. ...Touchend:手指从屏幕上抬起的时候触发 在PC触发为以下三个事件: 1.mouseup 2.mousemove(一次) 3.mousedown 这些个事件都会顺着DOM树向上冒泡,并产生一个触摸事件对象...touchend事件时,event.originalEvent是没有这个targetTouches列表的,而changedTouches列表是涉及当前事件的列表,例如touchend事件中,手指移开。

4.2K50

移动端click延迟及zepto的穿透现象 转

解决延迟的思路: touchstart touchend是没有延迟的,可以在touchend触发用户想要在click时触发的事件. zepto 解决click延迟的原理: 自定义tap事件,当用户点击元素时...,touchend事件先发生, 当touchend事件冒泡到document时触发目标元素绑定的tap事件 简单模拟zepto tap的实现方式(这里忽略touchstart与touchend的点击位置的判断...): // document元素上绑定touchend事件, 在touchend的事件处理函数中自定义tap事件, 当点击的目标元素的touchend事件冒泡到document上时, 触发绑定在目标元素上的...为什么会出现穿透: 结合前面tap事件的原理来分析: 当触发tap事件,上层遮罩层关闭后,此时事件只进行到touchend,而click是在大概300ms后才触发,当click触发时,上面的遮罩层已消失...因为zepto的tap事件统一是在document的touchend触发的,若在这里使用e.preventDefault(),那页面上所有元素在touchend触发的事件都不会被执行了。

1.3K10
领券