首页 > 解决方案 > Chrome window.screenX 在错误的地方设置为零

问题描述

function f(){
    window.requestAnimationFrame(
        ()=>{
            document.body.innerHTML = "X: "+window.screenX+"<br>Y: "+window.screenY;
            f();
        }
    );
};
f();

在此处输入图像描述

正如您在图像中看到的,X 坐标在错误的位置设置为零,因为网络浏览器没有粘在屏幕的左侧。事实上,当浏览器向左移动时,X 坐标为负:

在此处输入图像描述

我的问题是:尽管如此,我怎样才能以可靠的方式获得正确的坐标?是否可以检查网络浏览器是否为 Chrome 并硬编码偏移量以确保 X 坐标正确?没有更好的方法吗?我是否以错误的方式获得 X 坐标?

标签: javascriptgoogle-chromecoordinates

解决方案


推荐阅读