📅  最后修改于: 2023-12-03 15:31:12.411000             🧑  作者: Mango
在 HTML 和 DOM 中,onresize
事件会在窗口或框架被调整大小时触发。它的作用是允许我们在页面大小改变时执行特定的 JavaScript 代码。
使用 onresize
事件的方法有两种:
在 HTML 元素中添加 onresize
属性是最基本的事件绑定方法。可以在需要绑定事件的 HTML 标签中添加 onresize
属性,并将其值设为一个 JavaScript 函数的名称。
<div onresize="myFunction()">内容区域</div>
使用 JavaScript 中的 addEventListener()
方法也可以为元素添加 resize
事件。
<div id="myDiv">内容区域</div>
document.getElementById("myDiv").addEventListener("resize", myFunction);
<!DOCTYPE html>
<html>
<head>
<title>onresize 事件示例</title>
</head>
<body>
<div id="myDiv" style="background-color: lightblue; height: 100px; width: 100px;">
<p>尝试拖动窗口改变大小,直到蓝色区域大小改变</p>
</div>
<script>
function myFunction() {
var elem = document.getElementById("myDiv");
elem.innerHTML = "宽度: " + elem.offsetWidth + ",高度: " + elem.offsetHeight;
}
</script>
</body>
</html>
在这个例子中,我为 <div>
元素添加了 onresize
事件。当页面被调整大小时,JavaScript 代码将获取 <div>
元素的宽度和高度,并将它们作为 HTML 内容设置到了 <div>
元素中。
onresize
事件被广泛支持,包括主流的现代浏览器和移动端浏览器,但一些较老的浏览器可能不支持。可以使用 JavaScript 浏览器检测来确定是否支持此事件。
在 HTML 和 DOM 中,onresize
事件是一种常见的窗口调整大小时触发事件。它允许我们执行 JavaScript 代码,以响应页面大小的变化。可以在 HTML 代码中使用 onresize
属性或 JavaScript 中的 addEventListener()
方法来绑定此事件。