原生js监听窗口大小变化
# 方法一
使用window对象的resize事件。
window.addEventListener('resize', function() {
// 处理窗口大小变化的逻辑代码
});
1
2
3
2
3
# 方法二
使用原生的JavaScript代码实现。
var timeout;
window.onresize = function() {
clearTimeout(timeout);
timeout = setTimeout(function() {
// 处理窗口大小变化的逻辑代码
}, 100);
};
1
2
3
4
5
6
7
2
3
4
5
6
7
# 方法三
使用浏览器兼容性较好的监听器window.matchMedia(),适用于监测窗口大小是否符合指定媒体查询的变化。
var mediaQueryList = window.matchMedia('(min-width: 768px)');
mediaQueryList.addListener(function() {
if (mediaQueryList.matches) {
// 处理窗口变宽的逻辑代码
} else {
// 处理窗口变窄的逻辑代码
}
});
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
上次更新: 2024/07/16, 18:35:10
- 02
- Node与GLIBC_2.27不兼容解决方案08-19
- 03
- Git清空本地文件跟踪缓存08-13