添加调整大小事件(监听窗口大小改变)的常用方法是:
//works just fine
window.addEventListener("resize", function(){console.log('w')}, true)
但我想将此事件处理程序添加到document.body
甚至更好document
(不要问我为什么,但我不能使用窗口)
//this dosn't work
document.body.addEventListener("resize", function(){console.log('b')}, true)
//this also dosn't work
document.addEventListener("resize", function(){console.log('d')}, true)
问题是这不起作用。我真的不明白为什么?MB 我错过了什么?
这有效(但我想再次使用addEventListener
)
document.body.onresize = function(){console.log('a')}
那么为什么document.addEventListener("resize", function(){console.log('d')}, true)
不起作用呢?
UPD #1
有没有办法在其他窗口上捕获 window.onresize ?
UPD #2
如果window
是唯一可以调整大小的对象,那么为什么会这样?o_O
document.body.onresize = function(){console.log('a')}