// 拖拽
// 对“拖动点”定义: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)" 即可实现功能