移动端touch事件
移动端touch事件
移动端touch事件一、支持webkit的touch事件
pc上的web页面鼠标会产生onmousedown、onmouseup、onmouseout、onmouseover、onmousemove的事件,但是在移动终端如 iphone、ipod
1、touchstart——当手指触碰屏幕时候发生。不管当前有多少只手指
2、touchmove——当手指在屏幕上滑动时连续触发。通常我们再滑屏页面,会调用event的preventDefault()可以阻止默认情况的发生:阻止页面滚动
3、touchend——当手指离开屏幕时触发
4、touchcancel——系统停止跟踪触摸时候会触发。例如在触摸过程中突然页面alert()一个提示框,此时会触发该事件,这个事件比较少用
二、每个触摸事件都包括了三个触摸列表
1、touches:当前位于屏幕上的所有手指的一个列表。
2、 targetTouches:位于当前DOM元素上的手指的一个列表。
3、changedTouches:涉及当前事件的手指的一个列表。
三、这些列表由包含了触摸信息的对象组成
1、 identifier:一个数值,唯一标识触摸会话(touch session)中的当前手指。
2、target:DOM元素,是动作所针对的目标。
3、客户/页面/屏幕坐标:动作在屏幕上发生的位置。
4、半径坐标和 rotationAngle:画出大约相当于手指形状的椭圆形。
五、支持winphone 8的touch事件
1、MSPointerDown——当手指触碰屏幕时候发生。不管当前有多少只手指
2、MSPointerMove——当手指在屏幕上滑动时连续触发。通常我们再滑屏页面,会调用css的html{-ms-touch-action: none;}可以阻止默认情况的发生:阻止页面滚动
3、MSPointerUp——当手指离开屏幕时触发
热门推荐
- dedecms联动使用教程(dedecms联动类别的图文使用方法)
- html5可以做语音聊天吗(基于Html5实现的语音搜索功能)
- 如何用python识别微信内容(Python 实现微信防撤回功能)
- laravel终止函数执行(laravel 输出最后执行sql 附:whereIn的使用方法)
- vue3 兄弟组件(vue3如何按需加载第三方组件库详解)
- idea社区版使用tomcat部署项目(基于IDEA部署Tomcat服务器的步骤详解)
- url编码及解码(伪静态URL中文乱码问题解决方法)
- mysql not exists用法(mysql中EXISTS和IN的使用方法比较)
- pytorch入门与实战(详解PyTorch基本操作)
- css3无缝滚动效果(CSS3 制作的图片滚动效果)