这次给大家带来H5触摸事件中如何判断用户滑动方向,H5触摸事件中判断用户滑动方向的注意事项有哪些,下面就是实战案例,一起来看一下。
接口
TouchEvent
TouchEvent 是一类描述手指在触摸平面(触摸屏、触摸板等)的状态变化的事件。这类事件用于描述一个或多个触点,使开发者可以检测触点的移动,触点的增加和减少,等等。每 个 Touch 对象代表一个触点; 每个触点都由其位置,大小,形状,压力大小,和目标 element 描述。 TouchList 对象代表多个触点的一个列表.
触摸事件的类型
为了区别触摸相关的状态改变,存在多种类型的触摸事件。可以通过检查触摸事件的 TouchEvent.type 属性来确定当前事件属于哪种类型touchstart:当用户在触摸平面上放置了一个触点时触发。
touchend:当一个触点被用户从触摸平面上移除(当用户将一个手指离开触摸平面)时触发。
touchmove:当用户在触摸平面上移动触点时触发。
touchcancel:当触点由于某些原因被中断时触发。
判断滑动方向
基本原理就是记录开始滑动(touchStart)和结束滑动(touchEnd)的坐标位置,然后进行相对位置的计算。touchStart:function(e){
startX = e.touches[0].pageX;
startY = e.touches[0].pageY;
e = e || window.event;
},
touchEnd:function(e){
const that = this;