原生js实现dom元素拖拽
function drag(obj){
obj.onmousedown = function(e){
var e = e || window.event;
var divX = e.clientX - this.offsetLeft;
var divY = e.clientY - this.offsetTop;
if(divX > 470 || divY > 55){
return ;
}
if(obj.setCapture){
obj.setCapture();
}
document.onmousemove = function(e){
var e = e || window.event;
var disX = e.clientX - divX;
var disY = e.clientY - divY;
if ( disX < 0 ) {
disX = 0;
} else if ( disX > document.documentElement.clientWidth - obj.offsetWidth ) {
disX = document.documentElement.clientWidth - obj.offsetWidth;
}
if ( disY < 0 ) {
disY = 0;
} else if ( disY > document.documentElement.clientHeight - obj.offsetHeight ) {
disY = document.documentElement.clientHeight - obj.offsetHeight;
}
obj.style.top = disY + "px";
obj.style.left = disX + "px";
document.onmouseup = function(){
document.onmousedown = document.onmousemove = null;
if( obj.releaseCapture ){
obj.releaseCapture();
}
}
}
}
}