javascript拖拽时改变盒子的尺寸(宽高)

本博文纯属个人理解、可能与专业知识有出入!!!!!

首先拖拽行为一共触发了三个事件:

鼠标按下—onmousedown
鼠标移动—onmousemove
鼠标弹起—onmouseup


二、事件发生—–>计算事件触发时各种数据的数值和变化

获取对象

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

鼠标点下触发事件:

Box.onmousedown=function(ev){
   };

立刻获取点击当前的数据:

var iEvent=ev || event; 
var disX=iEvent.clientX;
var disY=iEvent.clientY;
var disW=Box.offsetWidth;
var disH=Box.offsetHeight;
var OFFLeft=Box.offsetLeft;
var OOFTop=Box.offsetTop;

设置感应区为20px;并给边框添加易于识辨的样式;
判断拖动时的数据变化:

if(iEvent.clientX>Box.offsetLeft+Box.offsetWidth-20){
    Box.style.cursor='w-resize';
    box.style.borderRight='20px solid coral';
    b='right';
};
if(iEvent.clientX<Box.offsetLeft+20){
    Box.style.cursor='w-resize';                        
    box.style.borderLeft='20px solid #de5145';
    b='left';
}
if(iEvent.clientY<Box.offsetTop+20){
    Box.style.cursor='s-resize';
    box.style.borderTop='20px solid #f05b4e';
    b='top';
}
if(iEvent.clientY>Box.offsetTop+Box.offsetHeight-20)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值