现在的位置: 首页 > 综合 > 正文

精简版拖动

2012年09月29日 ⁄ 综合 ⁄ 共 738字 ⁄ 字号 评论关闭
/* 鼠标拖动 */
var oDrag = "";
var ox,oy,nx,ny,dy,dx;
function drag(e,o){
 var e = e ? e : event;
 var m = document.all ? 1 : 0;
 if(e.button == m)
 {
  if (o.parentNode)
  {
   oDrag = o.parentNode;
  }
  else{oDrag = o;}
  ox = e.clientX;
  oy = e.clientY;  
 }
}
function dragPro(e){
 if(oDrag != "")
 { 
  //var obj=document.getElementById("msg");//拖动的id
  var obj=oDrag;//拖动的id
  var e = e ? e : event;
  obj.style.position = 'absolute';
  dx = parseInt(obj.style.left);
  dy = parseInt(obj.style.top);
  if(isNaN(dx)){dx=0;}
  if(isNaN(dy)){dy=0;}
  nx = e.clientX;
  ny = e.clientY;
  obj.style.left = (dx + ( nx - ox )) + "px";
  obj.style.top = (dy + ( ny - oy )) + "px";
  ox = nx;
  oy = ny;
 }
}
document.onmouseup = function(){oDrag = "";}
document.onmousemove = function(event){dragPro(event);}

调用的时候onmousedown='drag(event,this)'

不会用博客园的贴效果……演示无法提供……

抱歉!评论已关闭.