div实现拖拽

// 拖拽
// 对“拖动点”定义:onMousedown="StartDrag(this)" onMouseup="StopDrag(this)"
// onMousemove="Drag(this)"即可
var move = false, _X, _Y;
function StartDrag(obj) { // 定义准备拖拽的函数
 obj.setCapture(); // 对当前对象的鼠标动作进行跟踪
 move = true;
 // 获取鼠标相对内容层坐标
 var parentwin = document.getElementById("showDiv");  //此处必须指定你所拖拽的div的id
 _X = parentwin.offsetLeft - event.clientX;
 _Y = parentwin.offsetTop - event.clientY;
}
function Drag(obj) { // 定义拖拽函数
 if (move) {
  var parentwin = document.getElementById("showDiv");  //此处必须指定你所拖拽的div的id
  parentwin.style.left = event.clientX + _X;
  parentwin.style.top = event.clientY + _Y;
 }
}
function StopDrag(obj) { // 定义停止拖拽函数
 obj.releaseCapture(); // 停止对当前对象的鼠标跟踪
 move = false;
}

 

只要将此代码拷贝到相应的js中,在head中<script type="text/javascript" src="XXX.js"></script>

在所要拖动的div中写 οnmοusedοwn="StartDrag(this)" οnmοuseup="StopDrag(this)" οnmοusemοve="Drag(this)" 即可实现功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值