div内上下左右距离_js实现div上下左右拉伸

这篇博客介绍了如何使用JavaScript实现div元素在页面上的上下左右拉伸效果。通过监听鼠标按下、移动和释放事件,动态调整div的width、height和position,实现元素的拖动和拉伸。示例代码中详细解释了不同方向拉伸的逻辑和坐标计算方法。
摘要由CSDN通过智能技术生成

js实现div上下左右拉伸html>

div的拉伸

*{padding: 0;margin: 0;}

body{padding: 100px;}

#box{position: absolute;width: 150px;height: 150px;background: orangered;border: 10px solid lightcoral;}

/*

* 移动得距离就为点击位置坐标(clientX) - 移动后的位置坐标(clientX),那么现在盒子总共的宽度就是其本身宽度(oBox.offsetWidth)加上前面坐标之差。向左拉伸原理差不多,就是多加个改变盒子的位置,盒子的offsetLeft等于光标移动后的位置坐标。我们对盒子就行绝对定位,获取它的left值,将它left值减去改变的距离,他就会向左边拉伸了。上下同理

*/

var oBox = document.getElementById('box');

oBox.onmousedown = function(e){

e = e ||event;

var x = e.clientX;

var y = e.clientY;

var oBoxL = oBox.offsetLeft;

var oBoxT = oBox.offsetTop;

var oBoxW = oBox.offsetWidth;

var oBoxH = oBox.offsetHeight;

var d = 0;

if(x 

d = 'left';

}

else if(x > oBoxL + o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值