您现在的位置是:网站首页> 编程资料编程资料
JavaScript移动端常用事件之touch触摸事件详解_javascript技巧_
2023-05-24
351人已围观
简介 JavaScript移动端常用事件之touch触摸事件详解_javascript技巧_
前言
移动端浏览器兼容性较好,不需要考虑JS的兼容性问题,可以放心的使用原生JS书写效果,但是移动端也有自己独特的地方。如触屏事件touch (也称触摸事件) , Android和IOS都有。
1.触摸事件
| 触屏touch事件 | 说明 |
|---|---|
| touchstart | 手指触摸到一个DOM元素时触发 |
| touchmove | 手指在一个DOM元素上滑动时触发 |
| touchend | 手指从一个DOM元素上移开时触发 |

2.触屏事件
TouchEvent是一类描述手指在触摸平面 (触摸屏、触摸板等)的状态变化的事件。这类事件用于描述一个或多个触点,使开发者可以检测触点的移动,触点的加和减少,等等 touchstart、touchmove、 touchend 三个事件都会各自有事件对象。
| 触摸列表 | 说明 |
|---|---|
| touches | 正在触摸屏幕的所有手指的一个列表 |
| targetTouches | 正在触摸当前DOM元素上的手指的一一个列表 |
| changedTouches | 手指状态发生了改变的列表,从无到有,从有到无变化 |

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

touches 正在触摸屏幕的所有于指的列衣,targetTouches 正在触摸当前DOM元素的手指列表如果侦听的是一个DOM元素,他们两个是一样的,changedTouches 手指状态发生了改变的列表从无到有或者从有到无
4.拖动元素
1.touchstart,touchmove,touchend 可以实现拖动元素
2.但是拖动元素需要当前手指的坐标值我们可以使用targetTouches[0] 里面的pageX和pageY
3.拖动的原理:手指移动计算出手指移动的距离,然后用盒子原来的位置+手指移动的距离
4.手指移动的距离 = 手指滑动中的位置 - 手指刚开始触摸的位置
Document

总结
到此这篇关于JavaScript移动端常用事件之touch触摸事件详解的文章就介绍到这了,更多相关js移动端touch触摸事件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- Vue获取DOM元素并修改属性的方法_vue.js_
- ant-design-vue导航菜单a-menu的使用解读_vue.js_
- vue3 hook自动导入原理及使用_vue.js_
- ES6 class类实现继承实例详解_javascript技巧_
- vue动态生成新表单并且添加验证校验规则方式_vue.js_
- React组件化的一些额外知识点补充_React_
- 使用KrpanoToolJS在浏览器切图的实例详解_javascript技巧_
- vue鼠标hover(悬停)改变background-color移入变色问题_vue.js_
- vue 鼠标移入移出(hover)切换显示图片问题_vue.js_
- Nest.js快速启动API项目过程详解_javascript技巧_
