JavaScript onresize事件

JavaScript onresize事件

JavaScript中的onresize事件通常在窗口大小变化时触发。要获取窗口的大小,我们可以使用JavaScript的window.outerWidth和window.outerHeight属性。我们也可以使用JavaScript的属性,如innerWidth,innerHeight,clientWidth,ClientHeight,offsetWidth,offsetHeight来获取元素的大小。

在HTML中,我们可以使用onresize属性并将其赋值为一个JavaScript函数。我们还可以使用JavaScript的addEventListener()方法,并将resize事件传递给它以提高灵活性。

语法

现在,我们看到使用onresize事件的语法,包括在HTML和JavaScript中(不使用addEventListener()方法或使用addEventListener()方法)。

在HTML中

<element onresize = "fun()">

在JavaScript中

object.onresize = function() { myScript };

通过使用addEventListener()方法来实现JavaScript

object.addEventListener("resize", myScript);

让我们看一些插图来理解onresize事件。

示例

在这个示例中,我们使用HTML onresize 属性。在这里,我们使用JavaScript的 window.outerWidthwindow.outerHeight事件来获取窗口的高度和宽度。

当用户调整窗口大小时,窗口的更新宽度和高度将显示在屏幕上。它还将显示用户尝试调整窗口的次数。当我们改变窗口的高度时,更新的高度将相应地改变。同样,当我们改变窗口的宽度时,更新的宽度也会相应地改变。

<!DOCTYPE html>
<html>
<head>
<script>
var i = 0;

function fun() {
var res = "Width = " + window.outerWidth + "<br>" + "Height = " + window.outerHeight;
document.getElementById("para").innerHTML = res;

var res1 = i += 1;
document.getElementById("s1").innerHTML = res1;
}
</script>
</head>
<body onresize = "fun()">
<h3> This is an example of using onresize attribute. </h3>
<p> Try to resize the browser's window to see the effect. </p>

<p id = "para"> </p>
<p> You have resized the window <span id = "s1"> 0 </span> times.</p>
</body>
</html>

输出

执行以上代码后的输出结果将是 –

JavaScript onresize事件

当我们尝试调整窗口大小时,输出结果如下 –

JavaScript onresize事件

示例- 使用 JavaScript

在此示例中,我们使用了 JavaScriptonresize 事件。

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h3> This is an example of using JavaScript's onresize event. </h3>
<p> Try to resize the browser's window to see the effect. </p>

<p id = "para"> </p>
<p> You have resized the window <span id = "s1"> 0 </span> times.</p>
<script>
document.getElementsByTagName("BODY")[0].onresize = function() {fun()};
var i = 0;

function fun() {
var res = "Width = " + window.outerWidth + "<br>" + "Height = " + window.outerHeight;
document.getElementById("para").innerHTML = res;

var res1 = i += 1;
document.getElementById("s1").innerHTML = res1;
}
</script>
</body>
</html>

输出

执行以上代码后,输出结果将是-

JavaScript onresize事件

当我们尝试调整窗口大小时,输出结果将为-

JavaScript onresize事件

示例- 使用 addEventListener() 方法

在这个示例中,我们使用 JavaScript 的 addEventListener() 方法。

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h3> This is an example of using JavaScript's addEventListener() method. </h3>
<p> Try to resize the browser's window to see the effect. </p>

<p id = "para"> </p>
<p> You have resized the window <span id = "s1"> 0 </span> times.</p>
<script>
window.addEventListener("resize", fun);
var i = 0;

function fun() {
var res = "Width = " + window.outerWidth + "<br>" + "Height = " + window.outerHeight;
document.getElementById("para").innerHTML = res;

var res1 = i += 1;
document.getElementById("s1").innerHTML = res1;
}
</script>
</body>
</html>

输出

在执行上述代码后,输出结果为:

JavaScript onresize事件

当我们尝试调整窗口大小时,输出结果将是 –

JavaScript onresize事件

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程