问题
I don't know why this doesn't work:
window.addEventListener('load', setSize(), false);
window.addEventListener('resize', setSize(), false);
function setSize(){
width = window.innerWidth;
console.log(width);
}
It logs the width right after load, but it doesn't do that when I resize.
回答1:
window.addEventListener('load', setSize(), false);
window.addEventListener('resize', setSize(), false);
should be:
window.addEventListener('load', setSize, false);
window.addEventListener('resize', setSize, false);
Instead of executing the function, we need to pass a reference to it.
来源:https://stackoverflow.com/questions/23122336/javascript-resize-event-not-working