JavaScript笔记(touch事件)
2017-10-20 12:13
316 查看
参考文章:《touch事件中的touches、targetTouches和changedTouches详解》,《移动互联网终端的touch事件,touchstart, touchend, touchmove》
举例子说明以上三个触摸列表的说明:
1、当使用一个手指触摸屏幕,引起事件触发时,三个列表属性都拥有相同的数值。
2、在情况一的状况下,再使用第二个手指触摸屏幕,引起事件触发时,此时的各列表的属性情况为:
3、用两个手指同时接触屏幕,此时
4、手指滑动时,三个值都会发生变化
5、一个手指离开屏幕,
2
1 触摸事件
touchstart,
touchmove,
touchend,这三种是移动设备广泛实现的基本触摸事件,通过三者组合,可以完成诸如“长按”,“点击”,“滑动”等移动端特定的操作。
touchstart事件:当手指触摸屏幕中的DOM对象;
touchmove事件:当手指触摸屏幕中的DOM对象后,拖动;
touchend事件:当手指离开屏幕
1.1 触摸列表
以上touchstart,
touchmove,
touchend每个事件都拥有三个触摸列表,分别是:
touches:当前屏幕上所有触摸点的列表;
targetTouches:当前对象中所有触摸点的列表;
changedTouches:涉及当前(引发)事件的触摸点的列表
举例子说明以上三个触摸列表的说明:
1、当使用一个手指触摸屏幕,引起事件触发时,三个列表属性都拥有相同的数值。
2、在情况一的状况下,再使用第二个手指触摸屏幕,引起事件触发时,此时的各列表的属性情况为:
touches:拥有两个元素,每个手指触摸点为一个元素值
targetTouches:当这两个手指都触碰的是相同元素时,
touches和
targetTouches的元素值相同,否则只有一个元素值
changeTouches:
changedTouches此时只有一个元素值,为第二个手指的触摸点,因为第二个手指是引发事件的原因
3、用两个手指同时接触屏幕,此时
changedTouches有两个值,每一个手指的触摸点都有一个值
4、手指滑动时,三个值都会发生变化
5、一个手指离开屏幕,
touches和
targetTouches中对应的元素会同时移除,而
changedTouches仍然会存在元素值,此值为最后一个离开屏幕的手指的接触点
1.2 触点坐标的获取
1touchstart和
touchmove使用:
e.targetTouches[0].pageX或
e.originalEvent.targetTouches[0].pageX(使用jquery)
2
touchend使用:
e.changedTouches[0].pageX或
e.originalEvent.changedTouches[0].pageX(使用jquery)
相关文章推荐
- JavaScript 学习笔记 之事件
- Javascript 笔记与总结(2-17)事件委托
- JavaScript高级程序设计 阅读笔记(十七) js事件
- JavaScript笔记——事件的类型
- 好好学一遍JavaScript 笔记(十)――IE跟DOM事件函数区别
- javascript移动设备Web开发中对touch事件的封装实例
- JavaScript学习笔记:onload加载事件与onunload事件
- JavaScript学习笔记(十二)---- 事件
- javascript学习笔记 第13章 事件
- javaScript笔记(二十二) 事件绑定及深入
- [学习笔记]JavaScript基础--提取事件
- JavaScript高级程序设计学习笔记--事件(二)(事件对象--DOM中的事件对象/IE中的事件对象/跨浏览器的事件对象)
- JavaScript 学习笔记 事件二
- javascript事件小结(事件处理程序方式)--javascript高级程序设计笔记
- 【安卓笔记】touch事件的分发和消费机制
- 【安卓笔记】touch事件的分发和消费机制
- [JS学习笔记]浅谈Javascript事件模型
- 自定义控件(视图)2期笔记14:自定义视图之View事件分发 dispatchTouchEvent,onTouch,onTouchEvent,onClick逻辑顺序过程
- cocos2dx 3.x 自学笔记 <二> cocos2dx 中注册触摸事件touchEvent 2.x 与 3.x
- javascript——touch事件介绍与实例演示