touchstart事件监听器返回undefined

时间:2015-04-26 09:20:13

标签: javascript jquery html5 dom

代码:

document.addEventListener('touchstart', function(e) {
    var Ypos = e.screenY;
    console.log(Ypos);
});

Ypos在控制台中返回undefined。我已经解决了以前的答案,但无法找到解决方案。为什么Ypos返回udefined而不是鼠标的y坐标?

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:1)

对于单指触摸,您需要使用e.touches[0]检索触摸对象。

e.touches(或e.changedTouchese.targetTouches)是一个数组,因为此规范也支持多个手指触摸。

获得对象后,您可以使用spec中定义的screenX/YpageX/YclientX/Y。但是,浏览器实现可能仍会有所不同。