或多根手指放在屏幕上的时候触发

日期:2020-04-25编辑作者:北京pk赛车网站-web前端

对于以为WEB前端工作人员来说,必须得了解PC和移动端那些鼠标和触屏事件。下面就简单的介绍下:

1、Touch事件简介pc上的web页面鼠 标会产生onmousedown、onmouseup、onmouseout、onmouseover、onmousemove的事件,但是在移动终端如 iphone、ipod Touch、ipad上的web页面触屏时会产生ontouchstart、ontouchmove、ontouchend、ontouchcancel 事件,分别对应了触屏开始、拖拽及完成触屏事件和取消。当按下手指时,触发ontouchstart;当移动手指时,触发ontouchmove;当移走手指时,触发ontouchend。当一些更高级别的事件发生的时候会取消当前的touch操作,即触发ontouchcancel。一般会在ontouchcancel时暂停游戏、存档等操作。

2、Touch事件与Mouse事件的出发关系在触屏操作后,手指提起的一刹那,系统会判断接收到事件的element的内容是否被改变,如果内容被改变,接下来的事 件都不会触发,如果没有改变,会按照mousedown,mouseup,click的顺序触发事件。特别需要提到的是,只有再触发一个触屏事件时,才会 触发上一个事件的mouseout事件。

3、gesture事件Gesture事件,包括手指点击,双击,手指的分开、闭合等一切手指能在屏幕上做的事情,它只在有两根 或多根手指放在屏幕上的时候触发,事件处理函数中会得到一个GestureEvent类型的参数,它包含了手指的scale 信息和rotation信息。这个事件是对touch事件的更高层的封装,和touch一样,它同样包括 gesturestart,gesturechange,gestureend。gesture事件触发过程:Step 1、第一根手指放下,触发touchstartStep 2、第二根手指放下,触发gesturestartStep 3、触发第二根手指的touchstartStep 4、立即触发gesturechangeStep 5、手指移动,持续触发gesturechange,就像鼠标在屏幕上移动的时候不停触发mousemove一样Step 6、第二根手指提起,触发gestureend,以后将不会再触发gesturechangeStep 7、触发第二根手指的touchendStep 8、触发touchstart!注意,多根手指在屏幕上,提起一根,会刷新一次全局touch!重新触发第一根手指的touchstartStep 9、提起第一根手指,触发touchend

本文由北京pk赛车官网下载发布于北京pk赛车网站-web前端,转载请注明出处:或多根手指放在屏幕上的时候触发

关键词:

这个调试过程和我们平常在 Mac/PC 上调试基本一样

我们知道在 Mac/PC 上的浏览器都有 Web检查器这类的工具对前端开发进行调试,而在 iPhone/iPad由于限于屏幕的大小和触...

详细>>

使用jQuery获取浏览器窗口的高度和宽度

最近做了很多响应式的项目,经常会遇到遇到高度也要自适应屏幕,这样就要求我们数据jQuery获取浏览器窗口的高度...

详细>>

滑动滚动效果相册的插件

说到相册的功力,有很各种神效,但对于有个别公司门户网址所需求的特效须要这种硕大而无当的。后天采摘了二个...

详细>>

它是可定制的自定义滚动条的jQuery插件

一个框架里网页内容太多就会使用滚动条,这个已经很常见了,一般时候都是采用默认的样式,但是随着产品要求越...

详细>>