js改变div的宽度和高度

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>js改变div的宽度和高度</title>
 6     <style>
 7         #mydiv{
 8             width: 200px;
 9             height: 200px;
10             background-color: pink;
11         }
12     </style>
13     <script>
14         window.onload = function () {
15             //拿到div
16             var div = document.getElementById("mydiv");
17             //拿到两个按钮
18             var btns = document.getElementsByTagName("input");
19 
20             btns[0].onclick = function () {
21                 //拿到div显示出来的宽度
22                 //alert(getStyle(div,"width"));
23                 //alert(parseInt(getStyle(div,"width")) + 20);
24                 //改变宽度
25                 div.style.width = parseInt(getStyle(div,"width")) + 20 + "px";
26             }
27             btns[1].onclick = function () {
28                 //改变高度
29                 div.style.height = parseInt(getStyle(div, "height")) + 20 + "px";
30             }
31         }
32 
33         //获取style样式的css属性,考虑兼容;ie,火狐/谷歌;
34         function getStyle(parm1,parm2) {
35             return parm1.currentStyle ? parm1.currentStyle[parm2] : getComputedStyle(parm1)[parm2];  //parm1,要改变的元素代替名;parm2,要改变的属性名
36         }
37     </script>
38 </head>
39 <body>
40     <div id="mydiv"></div>
41     <input type="button" value="改变宽度"/>
42     <input type="button" value="改变高度"/>
43 </body>
44 </html>

 

转载于:https://www.cnblogs.com/songfayuan/articles/7390167.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现鼠标拖动改变div列宽和行高,你可以使用JavaScript和CSS来完成。下面是一种实现方式: 1. 首先,在HTML中创建一个包含多个div的容器,每个div代表一个列或行。例如,创建一个id为"container"的div容器,并在其中添加一些子div。 ```html <div id="container"> <div class="column"></div> <div class="column"></div> <div class="column"></div> </div> ``` 2. 在CSS中设置容器和列的样式。设置列的宽度高度,以及鼠标光标样式。 ```css #container { display: flex; } .column { flex: 1; min-width: 100px; min-height: 100px; border: 1px solid black; cursor: col-resize; } ``` 3. 在JavaScript中添加事件监听器,以便在鼠标拖动时改变列的宽度和行的高度。 ```javascript var columns = document.querySelectorAll('.column'); var isResizing = false; var lastDownX = 0; var newWidth = 0; columns.forEach(function(column) { column.addEventListener('mousedown', function(e) { isResizing = true; lastDownX = e.clientX; newWidth = column.offsetWidth; }); column.addEventListener('mousemove', function(e) { if (!isResizing) return; var widthChange = e.clientX - lastDownX; newWidth = newWidth + widthChange; column.style.width = newWidth + 'px'; }); column.addEventListener('mouseup', function() { isResizing = false; }); }); ``` 通过以上代码,你可以在鼠标拖动时改变每个div列的宽度。同样的原理也适用于改变行的高度,只需适当调整CSS和JavaScript即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值