window.screenX和window.screenY不能在移动设备上的浏览器上工作吗?

问题描述 投票:2回答:1

[当我在台式机Chrome上登录window.screenX时,看到的是1920

[当我同时在Safari和Mobile上在手机和iPad上执行相同操作时,我会看到0或一些非常奇怪的值。

来自MDN Link

enter image description here

问题

不是应该同时在台式机和移动设备,设备和浏览器上使用吗?

javascript html dom browser cross-browser
1个回答
2
投票

您实际上是想返回什么信息?从您的MDN link

返回:

等于从浏览器视口的左边缘到屏幕左边缘的CSS像素数。

您是否在移动设备上将浏览器设置为窗口模式?因为在全屏模式下,就像大多数移动设备浏览器一样,它应该始终返回0,因为在设备屏幕的左侧和浏览器窗口的开始之间没有像素。

您实际上是在尝试测量屏幕左侧与浏览器视口开始之间的空间,还是您实际上是在试图获取整个屏幕的水平分辨率?如果是后者,则您要查找的可能是window.screen.width属性。该属性的文档可以在MDN上找到here

© www.soinside.com 2019 - 2024. All rights reserved.