其他分享
首页 > 其他分享> > js移动端特效-1

js移动端特效-1

作者:互联网

触屏事件

  移动端的浏览器兼容性较好,不需要考虑 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。比如触屏事件 touch,Android 和 IOS 都有。

  touch 对象代表一个触摸点。可能是一根手指、一根触摸笔。触屏事件可以响应用户手指(或触控笔)对屏幕或触控板操作。

触屏touch事件 说明
touchstart 手指触摸到一个 DOM 元素时触发
touchmove 手指在一个 DOM 元素上滑动时触发
touchend 手指从一个 DOM 元素上移开时触发

触屏事件对象

  TouchEvent 是一类描述手指在触摸平面(触摸屏、触摸板等)的状态变化的事件。这类事件用于描述一个或多个触点,使开发者可以检测触点的移动,触点的增加的减少等。touchstart、touchmove、touchend 三个事件都有各自的事件对象。

触摸列表 说明
touches 正在触摸屏幕的所有手指的一个列表
targetTouches 正在触摸当前DOM元素上的手指的一个列表
changedTouches 手指状态发生了改变的列表,从无到有,从有到无变化

移动端拖动元素

  1、touchstart、touchmove、touchend 可以实现拖动元素。

  2、拖动元素需要当前手指的坐标值,可以使用 targetTouches[0] 里面的 pageX 和 pageY。

  3、移动端拖动的原理:手指移动中,计算出手指移动的距离,然后用盒子原来的位置 + 手指移动的距离。

  4、手指移动的距离:手指滑动中的位置减去手指刚开始触摸的位置。

  注意:手指移动也会触发滚动屏幕所以这里要阻止默认的屏幕滚动 e.preventDefault()。

标签:特效,手指,触摸,元素,js,事件,移动,触屏
来源: https://www.cnblogs.com/0529qhy/p/16150654.html