javascript移动开发中touch触摸事件详解
深入理解JavaScript中的Touch触摸事件
在移动开发中,触摸事件是我们必须掌握的关键技术之一。本文将为你详细介绍JavaScript中的touch触摸事件,帮助你更好地理解和应用这一技术。
一、事件对象与事件处理
事件对象是用来记录事件发生时相关信息的对象。只有事件发生时,事件对象才会产生,并且只能在事件处理函数内部访问。在所有事件处理函数运行结束后,事件对象就会被销毁。
W3C DOM将事件对象作为事件处理函数的第一个参数传入。而IE则将事件对象作为window对象的一个属性(相当于全局变量)。
二、原生Event对象与jQuery Event对象
在使用jQuery的on()函数时,可能会遇到原生Event对象和jQuery Event对象的差异。当传入第二个选择器参数时,e.touches[0]的访问可能会为undefined。这是因为此时的事件对象是jQuery事件对象,而非原生的事件对象。
在jQuery事件对象中,有一个originalEvent属性,它指向的是真正的原生事件对象。我们可以使用这个属性来获取原生的事件信息。
三、Touch事件
Touch事件是移动设备上常见的事件类型,包括以下几个主要事件:
1. touchmove:当手指在屏幕上滑动时连续触发。
2. touchstart:当手指触摸屏幕时触发,即使已经有一个手指放在屏幕上也会触发。
3. touchend:当手指从屏幕上离开时触发。
四、TouchEvent对象与触摸事件对象属性
每一个touch事件的触发都会产生一个TouchEvent对象。TouchEvent对象包含以下重要属性:
1. touches:当前位于屏幕上的所有手指的一个列表。
2. targetTouches:特定于事件目标的Touch对象的数组(当前手指)。
3. changeTouches:表示自上次触摸以来发生了什么改变的Touch对象的数组。
这些属性包含以下重要的子属性:clientX、clientY、identifier、pageX、pageY、screenX、screenY、target等。
本文详细介绍了JavaScript中的touch触摸事件,包括事件对象、原生Event对象与jQuery Event对象的差异、Touch事件以及TouchEvent对象和触摸事件对象属性等。希望本文能对你在移动开发中的JavaScript touch触摸事件的学习有所帮助。如果你对本文有任何疑问或建议,欢迎在评论区留言,我们会尽快回复。
编程语言
- javascript移动开发中touch触摸事件详解
- vue-router配合ElementUI实现导航的实例
- 浅谈js的ajax的异步和同步请求的问题
- sql server字符串非空判断实现方法
- 总结PHP中初始化空数组的最佳方法
- php将字符串转换为数组实例讲解
- js自定义trim函数实现删除两端空格功能
- yii2 页面底部加载css和js的技巧
- 对比分析AngularJS中的$http.post与jQuery.post的区别
- PHP项目多语言配置平台实现过程解析
- 简单谈谈javascript代码复用模式
- CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐
- 原生JS实现图片懒加载(lazyload)实例
- php关键字仅替换一次的实现函数
- PHP的构造方法,析构方法和this关键字详细介绍
- JavaScript计时器用法分析【setTimeout和clearTimeout】