代碼案例一:
<div id="myDiv" style="width: 200px; height: 200px; background-color: red;"></div> <br> <script> function resizeDiv() { var div = document.getElementById("myDiv"); var newWidth = parseInt(div.style.width) + 100; div.style.width = newWidth + "px"; } <br> document.addEventListener("DOMContentLoaded", function() { var div = document.getElementById("myDiv"); div.addEventListener("click", resizeDiv); }); </script>
上述代碼案例中,我們創建了一個<div>元素,并設置了初始的寬度為200px,高度為200px,背景色為紅色。我們定義了一個resizeDiv()函數,該函數用于改變<div>元素的寬度。當用戶點擊<div>元素時,會觸發resizeDiv()函數,將<div>的寬度增加100px。通過addEventListener()方法,我們將click事件與resizeDiv()函數關聯起來。這樣,當用戶點擊<div>元素時,就會執行resizeDiv()函數,從而改變<div>的寬度。
代碼案例二:
<div id="myDiv" style="width: 200px; height: 200px; background-color: red;"></div> <br> <script> function adjustWidth() { var windowWidth = window.innerWidth; var div = document.getElementById("myDiv"); div.style.width = windowWidth + "px"; } <br> window.addEventListener("resize", adjustWidth); </script>
上述代碼案例中,我們使用了window對象的resize事件來實現<div>元素的寬度隨窗口大小的變化而自動調整。當用戶調整瀏覽器窗口大小時,會觸發resize事件,從而執行adjustWidth()函數。該函數通過window.innerWidth屬性獲取當前窗口的寬度,并將其賦值給<div>元素的寬度。這樣,<div>的寬度就會隨著窗口大小的變化而自動調整。
代碼案例三:
<div id="myDiv" style="width: 200px; height: 200px; background-color: red;"></div> <br> <script> function toggleWidth() { var div = document.getElementById("myDiv"); var currentWidth = parseInt(div.style.width); <br> if (currentWidth === 200) { div.style.width = "400px"; } else { div.style.width = "200px"; } } <br> document.addEventListener("DOMContentLoaded", function() { var div = document.getElementById("myDiv"); div.addEventListener("mouseover", toggleWidth); div.addEventListener("mouseout", toggleWidth); }); </script>
上述代碼案例中,我們定義了一個toggleWidth()函數,用于在mouseover和mouseout事件觸發時切換<div>元素的寬度。當用戶將鼠標懸停在<div>元素上時,會觸發mouseover事件,從而執行toggleWidth()函數。該函數根據當前<div>元素的寬度來判斷應該將其寬度調整為200px還是400px。當鼠標從<div>元素上移開時,會觸發mouseout事件,同樣執行toggleWidth()函數,實現寬度的切換。
通過上述幾個代碼案例,我們可以看到如何利用div寬度事件來實現不同的功能。在第一個案例中,我們通過點擊事件改變<div>元素的寬度;在第二個案例中,我們利用窗口的resize事件使<div>元素的寬度自動調整;在第三個案例中,我們通過mouseover和mouseout事件來切換<div>元素的寬度。這些都是利用div寬度事件來實現交互效果的實際案例。在實際開發中,我們可以根據具體的需求和場景選擇使用合適的div寬度事件來實現我們想要的效果。