我可以在JavaScript中检测浏览器窗口从一个屏幕移动到另一个屏幕吗?

我可以在JavaScript中检测浏览器窗口从一个屏幕移动到另一个屏幕吗?,javascript,multiple-monitors,Javascript,Multiple Monitors,在JavaScript中,我可以通过window.screen.height获得屏幕高度。现在,如果我有两个监视器,两个监视器大小不同,我将浏览器窗口从一个监视器移到另一个监视器,除了按时间间隔轮询窗口大小之外,还有什么方法可以检测到吗?没有可靠的方法可以做到这一点,screen.height将始终返回主监视器的高度,不管你有多少个监视器,所以这根本没用 使用screenX/Y也没有真正的帮助,因为没有显示一个屏幕何时结束,另一个屏幕何时开始,并且尝试计算它会很困难,因为无法保证用户在其中一个屏

在JavaScript中,我可以通过
window.screen.height
获得屏幕高度。现在,如果我有两个监视器,两个监视器大小不同,我将浏览器窗口从一个监视器移到另一个监视器,除了按时间间隔轮询窗口大小之外,还有什么方法可以检测到吗?

没有可靠的方法可以做到这一点,
screen.height
将始终返回主监视器的高度,不管你有多少个监视器,所以这根本没用

使用screenX/Y也没有真正的帮助,因为没有显示一个屏幕何时结束,另一个屏幕何时开始,并且尝试计算它会很困难,因为无法保证用户在其中一个屏幕的左上角启动浏览器,或者浏览器占用整个屏幕,除了主屏幕,您无法获得任何其他显示器的尺寸,因此无法知道其他屏幕的大小


换句话说,要做到这一点很难,如果不是不可能的话,任何解决方案都可能不是非常可靠或可移植的,因此您最好只使用浏览器窗口并检测对其的更改,这很简单,而且通常是您所需要的。

您是否希望实现任何javascript功能,或者只是在表示方面?如果您没有业务逻辑,只有演示文稿,您可以查看css视口:对不起,我已经更正了这个问题,我的意思是“屏幕高度”。您可以尝试使用媒体查询,特别是
设备高度
设备宽度
规则。您可以附加事件侦听器,以便在这些值更改时收到通知。也许它能帮助你。阅读。为什么不能使用screen.availWidth?它不给你两个屏幕的组合宽度吗?你不能减去主屏幕的宽度来确定第二个屏幕的宽度吗?然后,只需知道标准屏幕分辨率大小,您就可以对第二个屏幕的高度进行有根据的猜测。@GaryHayes-我有四个屏幕,
screen.availWidth
只给我
1920
,这是主屏幕的宽度,如我的回答所述,除了主屏幕,屏幕不会给你任何尺寸。好的。我只有一个屏幕。有没有办法用javascript将焦点切换到其他屏幕并从中获得可用宽度?