检测何时将窗口拖到屏幕外

时间:2019-10-22 15:07:06

标签: html

我有一个窗口开始在屏幕顶部最大化。当用户从顶部拖动它时,一旦它们停下,窗口就会缩小并使用左和顶部位置进行相应定位。

我的问题是,当用户将其从屏幕左侧略微移出视线时(假设设置了两个监视器1 | 2),而我当前对屏幕位置的调整使窗口完全脱离视线。

计算窗口新左侧位置的计算如下:

winPos = 0;
winPos = window.screenLeft < 0 ? -window.screen.availWidth : winPos;
winPos = window.screenLeft >= window.screen.availWidth ? window.screen.availWidth : winPos;

如果用户将窗口向左移离屏幕,则第一个方程式起作用-该值变为负数并将窗口位置向左移向屏幕。

如何阻止用户将窗口移出屏幕或将方程式默认设置为0?

我需要在任何监视器设置上都使用左侧位置,因此无论哪个监视器是主要监视器,最小化的窗口都将移至当前窗口的左边缘。

0 个答案:

没有答案