html5触摸touch事件及代码介绍
Admin 2021-04-14 群英技术资讯 2004 次浏览
这篇文章主要介绍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);
以上就是关于html5触摸touch事件的介绍,实现的示例代码如上文所示,希望对大家学习HTML有帮助。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在css中,可以利用filter属性来把图片改为灰色。filter 属性定义了元素(通常是<img>)的可视效果,即给图片添加滤镜效果,例如:模糊与饱和度。当filter 属性的值为grayscale(%),可将
用css可以实现哪些hover效果?其实使用CSS可以实现很多比较炫酷又好看的hover效果,例如做霓虹灯hover效果、边框hover效果、圆形hover效果等等,这篇文章就给大家分享几个实现hover效果实例,感兴趣的朋友可以参考,接下来我们一起来看看吧。
这篇文章主要介绍了css动画属性使用及实例代码(transition/transform/animation) ,需要的朋友可以参考下
这篇文章主要介绍了VSCode 自定义html5模板的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
html网页内容过长,会自动拥有垂直滚动条,那么div内部如何实现垂直滚动条呢?这个就需要用到iScroll这个插件了,下面将来实现一个div垂直滚动条示例,用来初步了解|iScroll使用方法。 首先我们新建一个div的容器,div内部会有一个垂直滚动条的,html代码如
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008