<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 transitional//en" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<meta http-equiv= "Content-type" content= "text/html; Charset=utf-8 "/>
<style type= "Text/css" >
*{margin:0px; padding:0px;}
body{position:relative; width:780px; height:800px; border:1px Solid Red}
. drag{width:200px; height:100px; border:1px solid #000; margin:20px; background: #fff}
. drag h1{margin:0px; padding:0px; font-size:12px; height:18px; line-height:18px; background: #E0E7F3; text-indent:20px ; cursor:move;}
. center{margin:200px; border:3px Solid Red}
</style>
<script type= "Text/javascript" ></script>
<title>igoogle Div Drag Module Drag </title>
<body>
<div class= "Drag" >
<H1><STRONG>POPPER.W ' dragclass</strong></div>
<div class= "Drag" >
</div>
<div class= "Drag" >
</div>
<div class= "Drag" ><div class= "Drag" ><div class= "Drag" ><div class= "Drag" ><div>http://www.999jiujiu.com/</div>
</body>
<script type= "Text/javascript" >
/*
Author:popper.w
version:v2.0
*/
var dragzindexnumber=0;
function drag (obj) {
var ox,oy,ex,xy,tag=0,mask=0;
if (tag==0) {
Obj.onmousedown=function (e)
{
if (mask==1) {return;}
obj.style.zindex=dragzindexnumber++;
TRANSP (obj, "start")
tag=1;
var e = e| | window.event;
Ex=geteventoffset (e). OffsetX;
Ey=geteventoffset (e). OffsetY;
Ox=parseint (Obj.offsetleft);
Oy=parseint (Obj.offsettop);
Tempdiv=document.createelement ("div");
With (Tempdiv.style)
{
width=obj.offsetwidth+ "px";
height=obj.offsetheight+ "px";
border= "1px dotted red";
position= "Absolute";
left=obj.offsetleft+ "px";
top=obj.offsettop+ "px";
zindex=999;
}
Document.body.appendChild (TEMPDIV);
This.ele=tempdiv;
Fdragstart (TEMPDIV);
Document.body.onmousemove=function (e) {
if (tag==1)
{
var e=e| | window.event;
Tempdiv.style.left=parseint (E.clientx)-ex+ "px";
Tempdiv.style.top=parseint (E.clienty)-ey+ "px";
}
Else{if (!tempdiv==null) TempDiv.parentNode.removeChild (Tempdiv)}
}
Tempdiv.onmouseup=function (e)
{
var e=e| | window.event;
Fdragend (TEMPDIV);
obj.style.position= "Absolute";
Movie (Obj,parseint (E.clientx)-ex-19,parseint (e.clienty)-ey-20);
TempDiv.parentNode.removeChild (TEMPDIV);
tag=0;
}
}
}
}
function Movie (o,l,t) {
var a=1;
mask=1;
var ol=parseint (o.offsetleft);
var ot=parseint (o.offsettop);
var itimer=setinterval (function () {
if (a==10)
{
TRANSP (O, "end");
mask=0;
Clearinterval (ITimer);
}
o.style.left=ol+a* (L-ol)/10+ "px";
o.style.top=ot+a* (T-ot)/10+ "px";
a++;
},20);
}
function Fcanclebubble (e)
{
var e = window.event | | E
if (E.preventdefault) E.preventdefault ();
else E.returnvalue = false;
}
function Transp (o,mode) {
if (mode== "start") {
if (document.all) {
O.style.filter = "Alpha (opacity=50)";
}else{
o.style.opacity = 0.5;
}
}
else {
if (document.all) {
O.style.filter = "Alpha (opacity=100)";
}else{
o.style.opacity = 1;
}
}
}
function GetOffset (EVT)
{
var target = Evt.target;
if (Target.offsetleft = = undefined)
{
target = Target.parentnode;
}
var Pagecoord = Getpagecoord (target);
var Eventcoord =
{
X:window.pagexoffset + Evt.clientx,
Y:window.pageyoffset + Evt.clienty
};
var offset =
{
Offsetx:eventcoord.x-pagecoord.x,
Offsety:eventcoord.y-pagecoord.y
};
return offset;
}
function Getpagecoord (Element)
{
var coord = {x:0, y:0};
while (Element)
{
Coord.x + = Element.offsetleft;
Coord.y + = Element.offsettop;
element = Element.offsetparent;
}
return coord;
}
function Geteventoffset (EVT)
{
var msg = "";
if (Evt.offsetx = = undefined)
{
var evtoffsets = GetOffset (evt);
Msg={offsetx:evtoffsets.offsetx,offsety:evtoffsets.offsety};
}
Else
{
Msg={offsetx:evt.offsetx,offsety:evt.offsety};
}
return msg;
}
function Fdragstart (Xele)
{
Switch (FCKBRS ())
{
Case 3:
Window.getselection (). Removeallranges ();
Break
Default
Xele.setcapture ();
Break
}
}
function Fdragend (Xele)
{
Switch (FCKBRS ())
{
Case 3:
Window.getselection (). Removeallranges ();
Break
Default
Xele.releasecapture ();
Break
}
}
function Fckbrs ()
{
Switch (navigator.appname)
{
Case ' Opera ': return 2;
Case ' Netscape ': return 3;
Default:return 1;
}
}
var element=document.getelementsbytagname ("div");
for (Var i=0;i<element.length;i++) {
if (element[i].classname== "drag") {
Drag (Element[i])}
}
</script>
Drag the igoogle module drag layer