Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript调整大小事件错误_Javascript_Html_Resize_Dom Events - Fatal编程技术网

Javascript调整大小事件错误

Javascript调整大小事件错误,javascript,html,resize,dom-events,Javascript,Html,Resize,Dom Events,我不知道这为什么不起作用: window.addEventListener('load', setSize(), false); window.addEventListener('resize', setSize(), false); function setSize(){ width = window.innerWidth; console.log(width); } 它在加载后立即记录宽度,但在调整大小时不会记录宽度。而不是执行函数(并传递结果): 您应该传递对函数的引用

我不知道这为什么不起作用:

window.addEventListener('load', setSize(), false);
window.addEventListener('resize', setSize(), false);

function setSize(){
    width = window.innerWidth;
    console.log(width);
}

它在加载后立即记录宽度,但在调整大小时不会记录宽度。

而不是执行函数(并传递结果):

您应该传递对函数的引用:

window.addEventListener('load', setSize, false);
window.addEventListener('resize', setSize, false);

该函数将在事件侦听器触发时执行

@OP-请注意,区别在于
setSize()
将结果作为参数传递,而
setSize
将函数本身作为参数传递。这就是区别。
window.addEventListener('load', setSize, false);
window.addEventListener('resize', setSize, false);