博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手机端html5触屏事件(touch事件)
阅读量:6534 次
发布时间:2019-06-24

本文共 937 字,大约阅读时间需要 3 分钟。

手机端html5触屏事件(touch事件)

 

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
);

 

转载于:https://www.cnblogs.com/xiaoshujiang/p/5517047.html

你可能感兴趣的文章
Spring Boot(1) 使用Maven构建Spring Boot项目
查看>>
Android高手的六大境界
查看>>
Android Activity生命周期详解
查看>>
安全策略的制定企业经营的基础
查看>>
进制准换 base_convert()
查看>>
25个增强iOS应用程序性能的提示和技巧
查看>>
c语言学习三
查看>>
实验:CentOS下构建私有CA
查看>>
Linux下查看Tomcat的控制台输出信息
查看>>
第十一课 xshell实现linux与windows互文件、用户与密码的配置文件、用户和用户组的管理...
查看>>
jQuery EasyUI使用教程之使用虚拟滚动视图显示海量数据
查看>>
jQuery EasyUI使用教程之添加节点到树形菜单
查看>>
BCGControlBar中文教程之Ribbon Backstage视图(三)
查看>>
《Linux学习并不难》文件/目录管理(7):rmdir命令删除空目录
查看>>
8天学通MongoDB——第四天 索引操作
查看>>
简单登录系统
查看>>
51CTO学院四周年# 每天进步一点点”;
查看>>
maven中对jsp预编译方法
查看>>
abr-summary 和asbr-summary命令中的not-advertise参数
查看>>
数据库隔离级别
查看>>