moveElement(elementID,final_x,final_y,interval)

Code:
  1. function moveElement(elementID,final_x,final_y,interval){   
  2.     //alert("moveElement");   
  3.     i++;   
  4.     if(!document.getElementById) return false;   
  5.     if(!document.getElementById(elementID)) return false;   
  6.     var elem = document.getElementById(elementID);   
  7. //  alert(elem.style.left);   
  8. //  if(elem.movement){   
  9. //      clearTime(elem.movement);   
  10. //  }   
  11.     if(!elem.style.left){   
  12.            
  13.         elem.style.left = "0px";   
  14.     }   
  15.     if(!elem.style.top){   
  16.         elem.style.top = "0px";   
  17.     }   
  18.        
  19.     var xpos =parseInt(elem.style.left);//alert(xpos);   
  20.     var ypos =parseInt(elem.style.top);//alert(ypos);   
  21.     if(xpos==final_x&&ypos==final_y){   
  22.         //alert("true");   
  23.         return true;   
  24.     }   
  25.     //alert("xpos="+xpos+"final_x="+final_x);   
  26.     if(xpos<final_x){   
  27.         var dist = Math.ceil((final_x-xpos)/10);   
  28.         xpos=xpos+dist;   
  29.     }   
  30.     if(xpos>final_x){   
  31.         //alert("xpos="+xpos+"final_x="+final_x);   
  32.         var dist = Math.ceil((xpos-final_x)/10);   
  33.         xpos=xpos-dist;   
  34.         //alert("xpos="+xpos+"dist="+dist);   
  35.     }   
  36.     if(ypos<final_y){   
  37.         var dist = Math.ceil((final_y-ypos)/10);   
  38.         ypos=ypos+dist;   
  39.     }   
  40.     if(ypos>final_y){   
  41.         var dist = Math.ceil((ypos-final_y)/10);   
  42.         ypos=ypos-dist;   
  43.     }   
  44.     elem.style.left = xpos + "px" ;//alert(xpos);   
  45.     elem.style.top  = ypos + "px" ;   
  46.     //alert(Math.abs(xpos));   
  47.     var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";   
  48.     elem.movement = setTimeout(repeat,interval);   
  49. }  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值