IOS Safari,在javascript中从鼠标点击屏幕获取绝对位置,不包括滚动区域

时间:2018-02-20 15:44:14

标签: javascript html css

假设我在iOS中有一个很大的垂直空间,所以用户可以滚动。

垂直空间长2000。

我想通过文档获取用户点击的鼠标位置。

document.body.addEventListener("click", function (event) {
           console.log( event);
            // event.screenY gives the Y including the scrolled area.
        }, true);

因此,如果iphone的高度为700,我想获得screenY,如果我滚动到底部并单击,等于小于700且不小于2000.

在Android上它可以正常工作。在iOS上不是这样。

转到维基百科并通过在调试器中粘贴我的代码来测试debugger / browserstack。

1 个答案:

答案 0 :(得分:0)

网页上有五个不同的x和y位置:

  • screenX和screenY
  • pageX和pageY
  • clientX和clientY
  • layerX和layerY
  • offsetX和offsetY

如果screenY不能正常工作,请尝试其他一些并找到有效的。