[当我在台式机Chrome上登录window.screenX时,看到的是1920
window.screenX
1920
[当我同时在Safari和Mobile上在手机和iPad上执行相同操作时,我会看到0或一些非常奇怪的值。
0
来自MDN Link:
问题
不是应该同时在台式机和移动设备,设备和浏览器上使用吗?
您实际上是想返回什么信息?从您的MDN link:
返回:等于从浏览器视口的左边缘到屏幕左边缘的CSS像素数。
返回:
等于从浏览器视口的左边缘到屏幕左边缘的CSS像素数。
您是否在移动设备上将浏览器设置为窗口模式?因为在全屏模式下,就像大多数移动设备浏览器一样,它应该始终返回0,因为在设备屏幕的左侧和浏览器窗口的开始之间没有像素。
您实际上是在尝试测量屏幕左侧与浏览器视口开始之间的空间,还是您实际上是在试图获取整个屏幕的水平分辨率?如果是后者,则您要查找的可能是window.screen.width属性。该属性的文档可以在MDN上找到here。
window.screen.width