拖拽事件

css: *{margin:0;padding:0;} //清除浏览器默认属性
#box{width:100px;height:100px;background:red;position:absolute;cursor:move;} //给盒子定值
div:


script:box.function(e){
var e = e || event; //获取event对象
var X= e.clientX-box.offsetLeft; // 计算鼠标按下的时候到盒子的边界左边界距离;
var Y =e.clientY-box.offsetTop;// 计算鼠标按下的时候到盒子的边界上边界距离;
document.function(e){
var e = e || event;
var moveX= e.clientX-X; // 计算盒子被移动后到浏览器左边界的距离
var moveY = e.clientY-Y; // 计算盒子被移动后到浏览器上边界的距离
var winX = document.documentElement.clientWidth; //可见窗口的宽
var winY = document.documentElement.clientHeight; // 可见窗口的高;
var maX = winX-box.offsetWidth;
var maX = winY-box.offsetHeight; //防止box跑出去

if(moveX<0){moveX=0}
if(moveY<0){moveY=0}
if(moveX>maX){moveX=maX}
if(moveY>maY){moveY=maY}  //防止box跑出去(屏幕外)
box.style.left=moveX+"px"
box.style.top=moveY+"px"
}
}
document.function(){     //鼠标按键松开事件
document.null      //鼠标松开后肯定什么事都不会发生
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值