js div层拖动 很好用

< script  type ="text/javascript" >
var  ie = document.all;
var  nn6 = document.getElementById &&! document.all;
var  isdrag = false ;
var  x,y;
var  dobj;

function  movemouse(e)
{
  
if  (isdrag)
  {
    dobj.style.left 
=  nn6  ?  tx  +  e.clientX  -  x : tx  +  event.clientX  -  x;
    dobj.style.top  
=  nn6  ?  ty  +  e.clientY  -  y : ty  +  event.clientY  -  y;
    
return   false ;
  }
}

function  selectmouse(e)
{
  
var  fobj        =  nn6  ?  e.target : event.srcElement;
  
var  topelement  =  nn6  ?   " HTML "  :  " BODY " ;
  
while  (fobj.tagName  !=  topelement  &&  fobj.className  !=   " dragme " )
  {
    fobj 
=  nn6  ?  fobj.parentNode : fobj.parentElement;
  }
  
if  (fobj.className == " dragme " )
  {
    isdrag 
=   true ;
    dobj 
=  fobj;
    tx 
=  parseInt(dobj.style.left + 0 );
    ty 
=  parseInt(dobj.style.top + 0 );
    x 
=  nn6  ?  e.clientX : event.clientX;
    y 
=  nn6  ?  e.clientY : event.clientY;
    document.onmousemove
= movemouse;
    
return   false ;
  }
}
document.onmousedown
= selectmouse;

document.onmouseup
= new  Function( " isdrag=false " );

</ script >

< div  align ="center" >

< img  src ="3.jpg"  style ="position:relative;"  width ="210"  height ="96"  class ="dragme" >

</ div >


转载于:https://www.cnblogs.com/banruo/archive/2010/05/11/1732187.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值