首页 > 作文

整理HTML5移动端开发的常用触摸事件

更新时间:2023-04-03 05:20:20 阅读: 评论:0

html5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享。今天为大家介绍的事件主要是触摸事件:touchstart、touchmove和touchend。

  一开始触摸事件touchstart、touchmove和touchend是ios版safari浏览器为了向开发人员传达一些信息新添加的事件。因为ios设备既没有鼠标也没有键盘,所以在为移动safari浏览器开发交互性网页的时候,pc端的鼠标和键盘事件是不够用的。

  在iphone 3gs发布的时候,其自带的移动safari浏览器就提供了一些与触摸(touch)操作相关的新事件。随后,android上的浏览器也实现了相同的事件。触摸事件(touch)会在用户手指放在屏幕上面的时候、在屏幕上滑动的时候或者是从屏幕上移开的时候出发。下面具体说明:

  touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。

  touchmove事件:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventdefault()事件可以阻止滚动。

  touchend事件:当手指从屏幕上离开的时候触发。

  touchcancel事件:当系统停止跟踪触摸的时候触发。关于这个事件的确切出发时间,文档中并没有具体说明,咱们只能去猜测了。

  上面的这些事件都会冒泡,也都可以取消。虽然这些触摸事件没有在dom规范中定义,但是它们却是以兼容dom的方式实现的。所以,每个触摸事件的event对象都提供了在鼠标实践中常见的属性:bubbles(起泡事件的类型)、canc凿壁偷光翻译elable(是否用 preventdefault() 方法可以取消与事件关联的默认动作)、clientx(返回当事件被触发时,鼠标指针的水平坐标)、clienty(返回当事件触发时,鼠标指针的垂直坐标)、screenx(当某个事件被触发时,鼠标指针的水平坐标)和screeny(返回当某个事件被触发时,鼠标指针的垂直坐标)。除了常见的dom属性,触摸事件还包含下面三个用于跟踪触摸的属性。

  touches:表示当前跟踪的触摸操作的touch对象的数组。

  targettouches:特定于事件目标的touch对象的数组。

  changetouches:表示自上次触摸以来发生了什么改变的touch对象的数组。

每个touch对象包含的属性如下。

  写医生的作文clientx:触摸目标在视口中的x坐标。

  clienty:触摸目标在视口中的y坐标。

  identifier:标识触摸的唯一id。

  pagex:触摸目标在页面中的x坐标。

  pagey:触摸目标在页面中的y坐标。

  screenx:触摸目标在屏幕中的x坐标。

  screeny:触摸目标在屏幕中的y坐标。

  target:触目的dom节点目标。

每个触摸点由包含了如下触摸信息(常用):

identifier:一个数值,唯一标识触摸会话(touch ssion)中的当前手指。一般为从0开始的流水号(android4.1,uc)

target:dom元素,是动作所针对的目标。

pagex/pagex/clientx/clienty/screenx/screeny:一个数值,动作在屏幕上发生绝句七言的位置(page包含滚动距离,client不包含滚动距离,screen则以屏幕为基准)。 

radiusx/radiusy/rotationangle:画出大约相当于手指形状的椭圆形,分别为椭圆形的两个半径和旋转角度。初步测试浏览器不支持,好在功能不常用,欢迎大家反馈。

javascript操作小例子:

javascript code
复制内容到剪贴板

var大专生可以考公务员吗obj=document.getelementbyidx_x(‘id’); obj.addeventlistener(‘touchmove’宋朝时间;,function(event){ //如果这个元素的位置内只有一个手指的话 if(event.targettouches.length==1){     event.preventdefault();//阻止浏览器默认事件,重要 vartouch=event.targettouches[0]; //把元素放在手指所在的位置 obj.style.left=touch.pagex-50+‘px’; obj.style.top=touch.pagey-50+‘px’; } },fal);

本文发布于:2023-04-03 05:20:19,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ea3a43c2762734ed082765e76eeb85b6.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:整理HTML5移动端开发的常用触摸事件.doc

本文 PDF 下载地址:整理HTML5移动端开发的常用触摸事件.pdf

标签:事件   坐标   手指   目标
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图