- function moveElement(elementID,final_x,final_y,interval){
- //alert("moveElement");
- i++;
- if(!document.getElementById) return false;
- if(!document.getElementById(elementID)) return false;
- var elem = document.getElementById(elementID);
- // alert(elem.style.left);
- // if(elem.movement){
- // clearTime(elem.movement);
- // }
- if(!elem.style.left){
- elem.style.left = "0px";
- }
- if(!elem.style.top){
- elem.style.top = "0px";
- }
- var xpos =parseInt(elem.style.left);//alert(xpos);
- var ypos =parseInt(elem.style.top);//alert(ypos);
- if(xpos==final_x&&ypos==final_y){
- //alert("true");
- return true;
- }
- //alert("xpos="+xpos+"final_x="+final_x);
- if(xpos<final_x){
- var dist = Math.ceil((final_x-xpos)/10);
- xpos=xpos+dist;
- }
- if(xpos>final_x){
- //alert("xpos="+xpos+"final_x="+final_x);
- var dist = Math.ceil((xpos-final_x)/10);
- xpos=xpos-dist;
- //alert("xpos="+xpos+"dist="+dist);
- }
- if(ypos<final_y){
- var dist = Math.ceil((final_y-ypos)/10);
- ypos=ypos+dist;
- }
- if(ypos>final_y){
- var dist = Math.ceil((ypos-final_y)/10);
- ypos=ypos-dist;
- }
- elem.style.left = xpos + "px" ;//alert(xpos);
- elem.style.top = ypos + "px" ;
- //alert(Math.abs(xpos));
- var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";
- elem.movement = setTimeout(repeat,interval);
- }