javascript - Chrome window.screenX 在错误的地方设置为零
问题描述
function f(){
window.requestAnimationFrame(
()=>{
document.body.innerHTML = "X: "+window.screenX+"<br>Y: "+window.screenY;
f();
}
);
};
f();
正如您在图像中看到的,X 坐标在错误的位置设置为零,因为网络浏览器没有粘在屏幕的左侧。事实上,当浏览器向左移动时,X 坐标为负:
我的问题是:尽管如此,我怎样才能以可靠的方式获得正确的坐标?是否可以检查网络浏览器是否为 Chrome 并硬编码偏移量以确保 X 坐标正确?没有更好的方法吗?我是否以错误的方式获得 X 坐标?
解决方案
推荐阅读
- c# - 实体框架/表关系
- java - java 9中引入的方法是使用compiler target java 8编译的
- java - ZonedDateTime 以不同的值存储在数据库中,然后在代码中
- javascript - 源自数据 url (base64) 的音频标签在播放音频之前不会完全加载
- java - 如何在java项目中使用python
- web2py - 是否有 web2py 助手可以将新行转换为
? - python - Python 除以 10
- c++ - 当进程被分叉时,std::cin 没有阻塞
- mysql - 如何在 MYSQL 中将 MM/YY 转换为 YYYY-MM-DD
- r - 不同列中值比例的条形图