我不知道为什么这不起作用:
window.addEventListener('load', setSize(), false);
window.addEventListener('resize', setSize(), false);
function setSize(){
width = window.innerWidth;
console.log(width);
}
它会在加载后立即记录宽度,但在调整大小时不会这样做。
答案 0 :(得分:20)
window.addEventListener('load', setSize(), false);
window.addEventListener('resize', setSize(), false);
应该是:
window.addEventListener('load', setSize, false);
window.addEventListener('resize', setSize, false);
我们需要传递对它的引用,而不是执行该函数。