本文摘自PHP中文网,作者不言,侵删。
这篇文章主要介绍了html5触摸事件判断滑动方向的实现的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。为了给触摸界面提供有力支持, 触摸事件提供了响应用户对触摸屏或者触摸板上操作的能力.
接口
TouchEvent
TouchEvent 是一类描述手指在触摸平面(触摸屏、触摸板等)的状态变化的事件。这类事件用于描述一个或多个触点,使开发者可以检测触点的移动,触点的增加和减少,等等。每 个 Touch 对象代表一个触点; 每个触点都由其位置,大小,形状,压力大小,和目标 element 描述。 TouchList 对象代表多个触点的一个列表.
触摸事件的类型
为了区别触摸相关的状态改变,存在多种类型的触摸事件。可以通过检查触摸事件的 TouchEvent.type 属性来确定当前事件属于哪种类型
touchstart:当用户在触摸平面上放置了一个触点时触发。
touchend:当一个触点被用户从触摸平面上移除(当用户将一个手指离开触摸平面)时触发。
touchmove:当用户在触摸平面上移动触点时触发。
touchcancel:当触点由于某些原因被中断时触发。
判断滑动方向
基本原理就是记录开始滑动(touchStart)和结束滑动(touchEnd)的坐标位置,然后进行相对位置的计算。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
原生JS方法
除了H5新增的方法外,还可以用原生JS判断view的滑动方向,代码如下(可直接运行):
要注意的是chrome对document.body.scrollTop一直是0,需要改成document.documentElement.scrollTop
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
|
相关推荐:
HTML5中的强制下载属性download使用
HTML5 Canvas实现文本对齐的方法总结
以上就是html5触摸事件判断滑动方向的实现的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《html5触摸滑动》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者