移动端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——当手指离开屏幕时触发
热门推荐
- reactredux任务处理进度(一文搞懂redux在react中的初步用法)
- python监控系统界面(Python远程视频监控程序的实例代码)
- docker的解剖(再见 Docker如何5分钟转型 containerd)
- sql server入门教程(SQL Server AlwaysOn读写分离配置图文教程)
- dedecms路径设置(dedecms V5.7修改表前缀的方法及出现不显示文章内容的解决方法)
- centos7.6 安装docker(Centos7安装Docker2020最新亲测可用,直接复制粘贴即可)
- python自动处理图片(python制作图片缩略图)
- jquery中one()的用法
- canvas宽高技巧(canvas画图被放大且模糊的解决方法)
- mysql查看死锁记录(mysql查看死锁与去除死锁示例详解)