哪些事件会导致浏览器窗口宽高变化
主要会导致浏览器窗口宽高变化的事件有:
- window.resize事件 - 用户手动拉伸或缩小浏览器窗口大小时触发
- window.orientationchange事件 - 屏幕从竖屏切换到横屏或反之时触发
- 设备激活全屏模式时 - 页面进入全屏模式时触发resize
- 样式/布局变化引起 - 如导航栏隐藏后页头部高度变化会触发
- DOM元素显示/隐藏 - 比如展开收起侧边菜单时可能会触发
- 媒体查询样式切换 - 根据屏幕宽度应用不同样式表时也可能会触发
- 地理位置改变 - 如GPS定位切换到移动网络可能会触发
- 页面方向锁定状态改变 - 锁定竖屏或横屏时触发
- 浏览器窗口缩放 - Command/Ctrl + 滚轮放大缩小页面
- 浏览器字体缩放 - Command/Ctrl + 加号/减号按钮放大缩小字体
- 浏览器功能键触发 - 如全屏/迷你全屏切换等
- 布局引擎布局发生变化 - 如Flex布局项目长度变化可能触发