function start(){ var d = Drag.cdom.cloneNode(true); var pos = getBodyPos(Drag.cdom); with(d.style){ position="absolute"; left=pos.left; top=pos.top; filter='Alpha(Opacity="30")' ; } Drag.putCache("alo",d); document.body.appendChild(d);
} function ing(){ var offx = Drag.offsetX; var offy = Drag.offsetY; var to = Drag.getCache("alo"); var l = to.offsetLeft; var t = to.offsetTop; with(to.style){ left=l+offx; top=t+offy; } } function end(){ var cdom = Drag.cdom; var alo = Drag.getCache("alo"); with(cdom.style) { left=alo.offsetLeft; top=alo.offsetTop; position="absolute"; } if(alo) document.body.removeChild(alo); } function getBodyPos(obj){ try{ var l = obj.offsetLeft; var t = obj.offsetTop; while(obj.parentElement != document.body){ obj = obj.parentElement; var tl = obj.offsetLeft; var tt = obj.offsetTop; l += tl; t += tt; } return {left:l,top:t}; }catch(e){ alert(e.message); } } //--> </SCRIPT> </HEAD> <BODY> <div style="border:solid 1 #7FFFD4;width:300;height:150;background:#3399FF;cursor:move;" onmousedown="Drag.dragStart(ing,start)" onmouseup="Drag.dragEnd(end)"> Test Drag Object </div> </BODY> </HTML>