最近在写一个移动端的触摸事件,发现获取触摸点的属性就必须用到 .originalEvent , .targetTouches[0] , .touches[0] , .changedTouches[0] 这些函数,查了很久也找不到关于这些函数的具体介绍,请问这些是干什么的,有什么作用,括号里的参数0,有什么意义?
括号里的参数0:例如targetTouches[0] 这个表示当前位于
屏幕上的手指列表 取第一个
对于originalEvent,个别答案有误导嫌疑,明明是jQuery封装的,大家可以自己测测
$('#aaa').on("touchstart", touchStart);
function touchStart(event){
console.log(event);
}
这样可读到,event.originalEvent.touches[0]
//////////////////////////////////////////////////
用原生的,这样可读到,event.touches[0]
document.getElementById('aaa').addEventListener("touchstart", touchStart, false);
function touchStart(event){
console.log(event.touches[0]);
}
过一年了,楼主会了么?
event.originalEvent.changedTouches[0].clientX和event.touches[0].clientX有什么区别啊,
效果倒是能实现了,但是却搞不懂为什么必须加上这两段才能获取touch的相对位置。。