繁体   English   中英

如何检测用户窗口调整大小与window.resizeTo

[英]How to detect user window resize vs window.resizeTo

我有一个包含许多字段的窗口,其中一些字段在视图中显示/隐藏其他字段或元素。 发生这种情况时,我会调用一个函数来调整窗口大小。

该函数基本上获取主体的宽度和高度,并使用window.resizeTo函数相应地调整窗口的大小。

现在,我被要求添加一个新功能:如果用户手动调整窗口大小,请停止进一步的自动调整大小。

我认为我可以听一下resize事件,也许可以检测到window.resizeTo函数何时触发了它,以及用户何时触发了它。

问题是,我还没有找到方法...可能吗?

.resize() 但是,如果用户调整了窗口的大小,我看不到从浏览器获取本机信息的更改。 但是我可以想到一种解决方案,当函数调整窗口*的大小时设置一个标志,然后在.resize()内不执行任何操作。 但是,如果.resize()被触发但您的标志未设置,则它是由用户触发的。

* =在调整大小代码运行后也删除该标志。

没错,使用“调整大小”事件,您可以检测到用户何时调整浏览器的大小。 例:

document.addEventListener("resize", function(){
  alert("resizing!");
}, false);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM