在JavaScript中,我可以使用window.screen.height
获取屏幕的高度。现在,如果我有双显示器,并且两个显示器的大小不同,并且我将浏览器窗口从一个显示器移动到另一个显示器,除了每隔一段时间轮询窗口大小之外,有没有办法检测到它?
答案 0 :(得分:2)
没有可靠的方法来执行此操作,screen.height
将始终返回主显示器的高度,与您拥有的显示器数量无关,因此不会出现这种情况帮助。
使用screenX / Y也没有任何帮助,因为没有迹象表明一个屏幕何时结束而另一个屏幕何时开始,并且尝试计算它将很难,因为不能保证用户开始浏览器位于其中一个屏幕的左上角,或者浏览器占据整个屏幕,并且您无法获得除主屏幕之外的任何其他显示器的尺寸,因此无法通过知道其他屏幕的大小。
换句话说,即使不是不可能,也很难做到这一点,任何解决方案可能都不会非常可靠或便携,所以你最好只是坚持使用浏览器窗口并检测对此的更改,这很容易,通常只需要你。