如何在手机/ iPad上获得e.offsetX

Eas*_*ack 16 javascript events ipad

当我在iPad上试用时,e.touches [0]中没有offsetX.有谁知道我在哪里可以获得offsetX的这个值?

Mel*_*lle 16

基于建议答案中的评论的正确答案:

e.offsetX = e.touches[0].pageX - e.touches[0].target.offsetLeft;     
e.offsetY = e.touches[0].pageY - e.touches[0].target.offsetTop;
Run Code Online (Sandbox Code Playgroud)

这会忽略任何转换,例如旋转或缩放.另外一定要检查是否有任何接触.


Mic*_*ael 10

您可以使用clientX或pageX,请参阅此处

  • 是的,我明白了,谢谢.我找到了获得e.offsetX的方法.e.offsetX = e.touches [0] .pageX - e.touches [0] .target.offsetLeft; e.offsetY = e.touches [0] .pageY - e.touches [0] .target.offsetTop; 我认为它与e.offsetX相同 (11认同)