代码:
document.addEventListener('touchstart', function(e) {
var Ypos = e.screenY;
console.log(Ypos);
});
Ypos在控制台中返回undefined。我已经解决了以前的答案,但无法找到解决方案。为什么Ypos返回udefined而不是鼠标的y坐标?
任何帮助都非常感激。
答案 0 :(得分:1)
对于单指触摸,您需要使用e.touches[0]
检索触摸对象。
e.touches
(或e.changedTouches
,e.targetTouches
)是一个数组,因为此规范也支持多个手指触摸。
获得对象后,您可以使用spec中定义的screenX/Y
,pageX/Y
或clientX/Y
。但是,浏览器实现可能仍会有所不同。