加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

html5触摸touch事件及代码说明

发布时间:2023-07-19 14:02:59 所属栏目:语言 来源:
导读:这篇文章主要介绍HTML5中的触摸touch事件,对于触摸事件大家应该都很容易理解,例如我们手指触摸智能手机屏幕时开始触发事件,手机滑动屏幕时触发事件,手指离开屏幕触发结束,这就是一个大致的过程,那么HTML5触摸事
这篇文章主要介绍HTML5中的触摸touch事件,对于触摸事件大家应该都很容易理解,例如我们手指触摸智能手机屏幕时开始触发事件,手机滑动屏幕时触发事件,手指离开屏幕触发结束,这就是一个大致的过程,那么HTML5触摸事件时如何来实现的呢?下面我们来具体了解一下。
 
       今天为大家介绍的事件主要是触摸事件:
 
       touchstart:触摸开始的时候触发
 
       touchmove:手指在屏幕上滑动的时候触发
 
       touchend:触摸结束的时候触发
 
       而每个触摸事件都包括了三个触摸列表,每个列表里包含了对应的一系列触摸点(用来实现多点触控):
 
       touches:当前位于屏幕上的所有手指的列表。
 
       targetTouches:位于当前DOM元素上手指的列表。
 
       changedTouches:涉及当前事件手指的列表。
 
       每个触摸点由包含了如下触摸信息(常用):
 
       identifier:一个数值,唯一标识触摸会话(touch session)中的当前手指。一般为从0开始的流水号(android4.1,uc)
 
       target:DOM元素,是动作所针对的目标。
 
       pageX/pageX/clientX/clientY/screenX/screenY:一个数值,动作在屏幕上发生的位置(page包含滚动距离,client不包含滚动距离,screen则以屏幕为基准)。 
 
       radiusX/radiusY/rotationAngle:画出大约相当于手指形状的椭圆形,分别为椭圆形的两个半径和旋转角度。初步测试浏览器不支持,好在功能不常用,欢迎大家反馈。
 
       代码如下:
 
var obj = document.getElementByIdx_x('id');
 
obj.addEventListener('touchmove', function(event) {
 
     // 如果这个元素的位置内只有一个手指的话
 
    if (event.targetTouches.length == 1) {
 
     event.preventDefault();// 阻止浏览器默认事件,重要
 
        var touch = event.targetTouches[0];
 
        // 把元素放在手指所在的位置
 
        obj.style.left = touch.pageX-50 + 'px';
 
        obj.style.top = touch.pageY-50 + 'px';
 
        }
 
}, false);
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!