您现在的位置:首页 > 新闻中心
手机端触屏时常用的的JS事件
发布时间:2014-06-23      发布人:深圳网站建设

深圳网站建设公司---西威广告设计官网导读:手机端触屏时常用的的JS事件


1、Touch事件简介

 PC电脑上的web页面鼠 标会产生onmousemove、onmouseover、onmousedown、onmouseout、onmouseup的事件,但是在移动终端如 iphone、Android、Windows Phone、ipad上的web页面触屏时会产生ontouchstart、ontouchmove、ontouchend、ontouchcancel 事件,分别对应了触屏开始、拖拽及完成触屏事件和取消。
 当移动手指时,触发ontouchmove;
 当按下手指时,触发ontouchstart;
 当移走手指时,触发ontouchend。
 当一些更高级别的事件发生的时候(如电话接入或者弹出信息)会取消当前的touch操作,即触发ontouchcancel。一般会在ontouchcancel时暂停游戏、存档等操作。
 
2、Touch事件与Mouse事件的出发关系
在触屏操作后,手指提起的一刹那(即发生ontouchend后),系统会判断接收到事件的element的内容是否被改变,如果内容被改变,接下来的事 件都不会触发,如果没有改变,会按照mousedown,mouseup,click的顺序触发事件。特别需要提到的是,只有再触发一个触屏事件时,才会 触发上一个事件的mouseout事件。
 
3、gesture事件
 Gesture事件,包括手指点击(click),轻拂 (flick),双击(double-click),手指的分开、闭合(scale)、转动(rotate)等一切手指能在屏幕上做的事情,它只在有两根 或多根手指放在屏幕上的时候触发,事件处理函数中会得到一个GestureEvent类型的参数,它包含了手指的scale(两根移动过程中分开的比例) 信息和rotation(两根手指间连线转动的角度)信息。这个事件是对touch事件的更高层的封装,和touch一样,它同样包括 gesturestart,gesturechange,gestureend。
 gesture事件触发过程:
 Step 1、第一根手指放下,触发touchstart
 Step 2、第二根手指放下,触发gesturestart
 Step 3、触发第二根手指的touchstart
 Step 4、立即触发gesturechange
 Step 5、手指移动,持续触发gesturechange,就像鼠标在屏幕上移动的时候不停触发mousemove一样
 Step 6、第二根手指提起,触发gestureend,以后将不会再触发gesturechange
 Step 7、触发第二根手指的touchend
 Step 8、触发touchstart!注意,多根手指在屏幕上,提起一根,会刷新一次全局touch!重新触发第一根手指的touchstart
 Step 9、提起第一根手指,触发touchend

网站关键字:深圳网站建设 | 深圳网站改版 | 深圳网页设计 | 深圳包装设计公司 | 深圳广告设计公司 | 深圳平面设计公司 | HTML地图 | XML地图
友情链接:全球设计导航网 | 济南网站建设 | 鼎力淘宝小号 | 石家庄建站 | 宁波网站建设 | 企业模板建站
Copyright ©2014 seawe.net. All Rights Reserved. 深圳西威广告设计有限公司版权所有 粤ICP备14021186号   

QQ在线客服

  • 在线咨询
  • 客服001
  • 客服001

服务热线

  • 13410030062
  • 0755-28608079