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事件的全部内容,但愿能给各人一个参考,也但愿各人多多支持剧本之家。
您大概感乐趣的文章: