Javascript 增补列表器';调整大小';调整浏览器窗口大小时不触发
我需要检测移动设备视口宽度的变化。Im使用以下代码检测浏览器窗口的大小更改,但调整窗口大小时addEventListener不会启动my函数:Javascript 增补列表器';调整大小';调整浏览器窗口大小时不触发,javascript,addeventlistener,window-resize,device-orientation,Javascript,Addeventlistener,Window Resize,Device Orientation,我需要检测移动设备视口宽度的变化。Im使用以下代码检测浏览器窗口的大小更改,但调整窗口大小时addEventListener不会启动my函数: <html> <head> </head> <body> <div id="size">-</div><br> <div id="orientation">-</div> <script> window.addEventListe
<html>
<head>
</head>
<body>
<div id="size">-</div><br>
<div id="orientation">-</div>
<script>
window.addEventListener('resize', sizeChanged() );
function sizeChanged() {
var w=window.outerWidth;
var h=window.outerHeight;
var txt='<b>sizeChanged:</b><br> W=' + w + 'px<br> H=' + h+'px';
document.getElementById('size').innerHTML=txt;
console.log(txt);
}
window.addEventListener('orientationchange', orientationChanged() );
function orientationChanged() {
var w=window.outerWidth;
var h=window.outerHeight;
var txt='<b>orientationChanged:</b><br> W=' + w + 'px<br> H=' + h+'px';
document.getElementById('orientation').innerHTML=txt;
console.log(txt);
}
</script>
</body>
</html>
-
-
addEventListener('resize',sizeChanged());
函数sizeChanged(){
var w=窗宽、外径;
var h=窗口。外部灯光;
var txt='sizeChanged:
W='+W+'px
H='+H+'px';
document.getElementById('size').innerHTML=txt;
console.log(txt);
}
addEventListener('orientationchange',orientationChanged());
函数方向更改(){
var w=窗宽、外径;
var h=窗口。外部灯光;
var txt='orientationChanged:
W='+W+'px
H='+H+'px';
document.getElementById('orientation')。innerHTML=txt;
console.log(txt);
}
我用FF 62.0.3、Chrome 70.0.3538.77和IE11编辑了上面的代码
有人知道我的代码出了什么问题吗?您突然调用了这些函数,因此基本上,您正在传递这些函数的结果,在本例中,
未定义
您需要将函数作为引用(param)传递,例如
window.addEventListener('resize', sizeChanged); // Look at the missing parentheses.
window.addEventListener('orientationchange', orientationChanged); // Look at the missing parentheses.