【JavaScript-移动端常用事件】了解移动端touch触摸事件

 

目录

 

前言

1.触摸事件

2.触屏事件

3.TouchEvent触摸事件对象

4.拖动元素

 写在最后


前言

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

1.触摸事件

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

    

 【JavaScript-移动端常用事件】了解移动端touch触摸事件_第1张图片


2.触屏事件

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

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

【JavaScript-移动端常用事件】了解移动端touch触摸事件_第2张图片

 因为平时我们都是给元素注册触摸事件,所以常用targetTocuhes


3.TouchEvent触摸事件对象

【JavaScript-移动端常用事件】了解移动端touch触摸事件_第3张图片

touches 正在触摸屏幕的所有于指的列衣,targetTouches 正在触摸当前DOM元素的手指列表如果侦听的是一个DOM元素,他们两个是一样的,changedTouches 手指状态发生了改变的列表从无到有或者从有到无


4.拖动元素

1.touchstart,touchmove,touchend 可以实现拖动元素

2.但是拖动元素需要当前手指的坐标值我们可以使用targetTouches[0] 里面的pageX和pageY

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

4.手指移动的距离 = 手指滑动中的位置 - 手指刚开始触摸的位置






    
    
    
    Document
    



    


【JavaScript-移动端常用事件】了解移动端touch触摸事件_第4张图片


我是Aic山鱼,感谢您的支持
​原 创 不 易 ✨还希望支持一下
点赞:您的赞赏是我前进的动力!
收藏⭐:您的支持我是创作的源泉!
评论✍:您的建议是我改进的良药!
山鱼社区:山鱼社区

你可能感兴趣的:(小嘎鱼JavaScript专栏,javascript,开发语言,前端,html)