前言
HTML中新添加了许多新的事件,但由于兼容性的问题,许多事件都没有广泛的应用,接下来为大家介绍一些好用的移动端触摸事件: touchstart、touchmove、touchend。
介绍
下面我们来简单介绍一下这几个事件:
touchstart: 当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。
touchmove:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventDefault()事件可以阻止滚动。
touchend:当手指从屏幕上离开的时候触发。
这些触摸事件具有常见的dom属性。此外,他们还包含着三个用于跟踪触摸的属性:
touches:表示当前跟踪的触摸操作的touch对象的数组。
targetTouches:特定于事件目标的Touch对象的数组。
changeTouches:表示自上次触摸以来发生了什么改变的Touch对象的数组。
每个touch对象包含的属性如下:
clientX:触摸目标在视口中的x坐标。
clientY:触摸目标在视口中的y坐标。
pageX:触摸目标在页面中的x坐标。
pageY:触摸目标在页面中的y坐标。
screenX:screenX:触摸目标在屏幕中的x坐标。
screenY:screenX:触摸目标在屏幕中的x坐标。
identifier:标识触摸的唯一ID。
target:screenX:触摸目标在屏幕中的x坐标。
了解了触摸事件的特征,那就开始紧张刺激的实战环节吧
实战
下面我们来通过使用触摸事件来实现一个移动端可滑动的进度条