js拖动层(支持所有浏览器)

function dragHandlerFun(obj){
 var img=document.getElementById(obj);
 var ox,oy,ex,ey,isDrag=false,isIE=!!document.all;
 img.onmousedown=function(e){
    e=e||event;
    isDrag=true;
    if(isIE){img.setCapture();}
    ox=parseInt(img.style.left);
    oy=parseFloat(img.style.top);
    ex=e.clientX;
    ey=e.clientY;
    return false;//注意这里要return false,要不Firefox下拖拽不了。
 }
 document.onmousemove=function(e){
   e=e||event;
   if(isDrag===true){
    var left=ox+e.clientX-ex+'px';
    var top=oy+e.clientY-ey+'px';
    //document.getElementById('txt').value=ox;
  img.style.left=left;
  img.style.top=top;
   }
 }
 document.onmouseup=function(){
   if(isIE)img.releaseCapture();
   isDrag=false;
 } 
}

你可能感兴趣的:(浏览器)