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事件的全部内容,但愿能给各人一个参考,也但愿各人多多支持剧本之家。

您大概感乐趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsdppz.html