标签:
function Drop(id){
var obj = document.getElementById(id),
H = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight,
W = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth,
maxWidth = W - obj.offsetWidth,
maxHeight = H - obj.offsetHeight;
obj.onmousedown=function(event){
var event = event || window.event,
startX = event.clientX,
startY = event.clientY,
posX = obj.offsetLeft,
posY = obj.offsetTop;
document.onmousemove=function(event){
var event = event || window.event,
moveX = event.clientX,
moveY = event.clientY,
resultX = moveX - (startX - posX),
resultY = moveY - (startY - posY);
if(resultX <= 0){
resultX = 0;
}
if(resultX >= maxWidth){
resultX = maxWidth;
}
if(resultY <=0){
resultY = 0;
}
if(resultY >= maxHeight){
resultY = maxHeight;
}
obj.style.left = resultX+‘px‘;
obj.style.top = resultY +‘px‘;
}
}
obj.onmouseup=function(){
document.onmousemove = null;
}
}
//调用方式: Drop(‘box‘);
标签:
原文地址:http://www.cnblogs.com/HCJJ/p/5025179.html