js对象拖动
js对象拖动_js对象拖动<SCRIPT LANGUAGE="JavaScript">
js对象拖动_js对象拖动<!--
js对象拖动_js对象拖动var currentMoveObj = null;    //当前拖动对象
js对象拖动_js对象拖动var relLeft;    //鼠标按下位置相对对象位置
js对象拖动_js对象拖动var relTop;
js对象拖动_js对象拖动function f_mdown(obj)
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10    currentMoveObj = obj;        //当对象被按下时,记录该对象
js对象拖动_js对象拖动_10    currentMoveObj.style.position = "absolute";
js对象拖动_js对象拖动_10    relLeft = event.x - currentMoveObj.style.pixelLeft;
js对象拖动_js对象拖动_10    relTop = event.y - currentMoveObj.style.pixelTop;
js对象拖动_js对象拖动_14}
js对象拖动_js对象拖动window.document.onmouseup = function()
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10    currentMoveObj = null;    //当鼠标释放时同时释放拖动对象
js对象拖动_js对象拖动_14}
js对象拖动_js对象拖动function f_move(obj)
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10    if(currentMoveObj != null)
js对象拖动_js对象拖动_26js对象拖动_js对象拖动_27    js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10        currentMoveObj.style.pixelLeft=event.x-relLeft;
js对象拖动_js对象拖动_10        currentMoveObj.style.pixelTop=event.y-relTop;
js对象拖动_js对象拖动_31    }
js对象拖动_js对象拖动_14}
js对象拖动_js对象拖动
js对象拖动_js对象拖动//-->
js对象拖动_js对象拖动</SCRIPT>
js对象拖动_js对象拖动<BODY>
js对象拖动_js对象拖动<TABLE width="100" border=1 onselectstart="return false" style="position:absolute;left:50;top:50" onmousedown="f_mdown(this)" onmousemove="f_move(this)">
js对象拖动_js对象拖动<TR>
js对象拖动_js对象拖动    <TD bgcolor="#CCCCCC" align="center" style="cursor:move">title1</TD>
js对象拖动_js对象拖动</TR>
js对象拖动_js对象拖动<TR>
js对象拖动_js对象拖动    <TD align="center" height="60">content</TD>
js对象拖动_js对象拖动</TR>
js对象拖动_js对象拖动</TABLE>
js对象拖动_js对象拖动<TABLE width="100" border=1 onselectstart="return false" style="position:absolute;left:350;top:250" onmousedown="f_mdown(this)" onmousemove="f_move(this)">
js对象拖动_js对象拖动<TR>
js对象拖动_js对象拖动    <TD bgcolor="#CCCCCC" align="center" style="cursor:move">title2</TD>
js对象拖动_js对象拖动</TR>
js对象拖动_js对象拖动<TR>
js对象拖动_js对象拖动    <TD align="center" height="60">content</TD>
js对象拖动_js对象拖动</TR>
js对象拖动_js对象拖动</TABLE>
js对象拖动_js对象拖动</BODY>
第二个示例
js对象拖动_js对象拖动<html>
js对象拖动_js对象拖动<head>
js对象拖动_js对象拖动<title>_xWin</title>
js对象拖动_js对象拖动<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
js对象拖动_js对象拖动<META NAME="Description" CONTENT="http://www.51windows.Net">
js对象拖动_js对象拖动<style type='text/css'>
js对象拖动_js对象拖动<!--
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08bodyjs对象拖动_js对象拖动_09{font-size:12px;}
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08a:visitedjs对象拖动_js对象拖动_09{text-decoration:none;color:slategray;}
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08a:hoverjs对象拖动_js对象拖动_09{text-decoration:underline;color:slategray;}
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08a:linkjs对象拖动_js对象拖动_09{text-decoration:none;color:slategray;}
js对象拖动_js对象拖动-->
js对象拖动_js对象拖动</style>
js对象拖动_js对象拖动<script language=JScript>
js对象拖动_js对象拖动<!--
js对象拖动_js对象拖动//可以打包为js文件;
js对象拖动_js对象拖动var x0=0,y0=0,x1=0,y1=0;
js对象拖动_js对象拖动var offx=6,offy=6;
js对象拖动_js对象拖动var moveable=false;
js对象拖动_js对象拖动var hover='orange',normal='#336699';//color;
js对象拖动_js对象拖动var index=10000;//z-index;
js对象拖动_js对象拖动//开始拖动;
js对象拖动_js对象拖动function startDrag(obj)
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10    if(event.button==1)
js对象拖动_js对象拖动_26js对象拖动_js对象拖动_27    js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10        //锁定标题栏;
js对象拖动_js对象拖动_10        obj.setCapture();
js对象拖动_js对象拖动_10        //定义对象;
js对象拖动_js对象拖动_10        var win = obj.parentNode;
js对象拖动_js对象拖动_10        var sha = win.nextSibling;
js对象拖动_js对象拖动_10        //记录鼠标和层位置;
js对象拖动_js对象拖动_10        x0 = event.clientX;
js对象拖动_js对象拖动_10        y0 = event.clientY;
js对象拖动_js对象拖动_10        x1 = parseInt(win.style.left);
js对象拖动_js对象拖动_10        y1 = parseInt(win.style.top);
js对象拖动_js对象拖动_10        //记录颜色;
js对象拖动_js对象拖动_10        normal = obj.style.backgroundColor;
js对象拖动_js对象拖动_10        //改变风格;
js对象拖动_js对象拖动_10        obj.style.backgroundColor = hover;
js对象拖动_js对象拖动_10        win.style.borderColor = hover;
js对象拖动_js对象拖动_10        obj.nextSibling.style.color = hover;
js对象拖动_js对象拖动_10        sha.style.left = x1 + offx;
js对象拖动_js对象拖动_10        sha.style.top  = y1 + offy;
js对象拖动_js对象拖动_10        moveable = true;
js对象拖动_js对象拖动_31    }
js对象拖动_js对象拖动_14}
js对象拖动_js对象拖动//拖动;
js对象拖动_js对象拖动function drag(obj)
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10    if(moveable)
js对象拖动_js对象拖动_26js对象拖动_js对象拖动_27    js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10        var win = obj.parentNode;
js对象拖动_js对象拖动_10        var sha = win.nextSibling;
js对象拖动_js对象拖动_10        win.style.left = x1 + event.clientX - x0;
js对象拖动_js对象拖动_10        win.style.top  = y1 + event.clientY - y0;
js对象拖动_js对象拖动_10        sha.style.left = parseInt(win.style.left) + offx;
js对象拖动_js对象拖动_10        sha.style.top  = parseInt(win.style.top) + offy;
js对象拖动_js对象拖动_31    }
js对象拖动_js对象拖动_14}
js对象拖动_js对象拖动//停止拖动;
js对象拖动_js对象拖动function stopDrag(obj)
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10    if(moveable)
js对象拖动_js对象拖动_26js对象拖动_js对象拖动_27    js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10        var win = obj.parentNode;
js对象拖动_js对象拖动_10        var sha = win.nextSibling;
js对象拖动_js对象拖动_10        var msg = obj.nextSibling;
js对象拖动_js对象拖动_10        win.style.borderColor     = normal;
js对象拖动_js对象拖动_10        obj.style.backgroundColor = normal;
js对象拖动_js对象拖动_10        msg.style.color           = normal;
js对象拖动_js对象拖动_10        sha.style.left = obj.parentNode.style.left;
js对象拖动_js对象拖动_10        sha.style.top  = obj.parentNode.style.top;
js对象拖动_js对象拖动_10        obj.releaseCapture();
js对象拖动_js对象拖动_10        moveable = false;
js对象拖动_js对象拖动_31    }
js对象拖动_js对象拖动_14}
js对象拖动_js对象拖动//获得焦点;
js对象拖动_js对象拖动function getFocus(obj)
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10    if(obj.style.zIndex!=index)
js对象拖动_js对象拖动_26js对象拖动_js对象拖动_27    js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10        index = index + 2;
js对象拖动_js对象拖动_10        var idx = index;
js对象拖动_js对象拖动_10        obj.style.zIndex=idx;
js对象拖动_js对象拖动_10        obj.nextSibling.style.zIndex=idx-1;
js对象拖动_js对象拖动_31    }
js对象拖动_js对象拖动_14}
js对象拖动_js对象拖动//最小化;
js对象拖动_js对象拖动function min(obj)
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10    var win = obj.parentNode.parentNode;
js对象拖动_js对象拖动_10    var sha = win.nextSibling;
js对象拖动_js对象拖动_10    var tit = obj.parentNode;
js对象拖动_js对象拖动_10    var msg = tit.nextSibling;
js对象拖动_js对象拖动_10    var flg = msg.style.display=="none";
js对象拖动_js对象拖动_10    if(flg)
js对象拖动_js对象拖动_26js对象拖动_js对象拖动_27    js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10        win.style.height  = parseInt(msg.style.height) + parseInt(tit.style.height) + 2*2;
js对象拖动_js对象拖动_10        sha.style.height  = win.style.height;
js对象拖动_js对象拖动_10        msg.style.display = "block";
js对象拖动_js对象拖动_10        obj.innerHTML = "0";
js对象拖动_js对象拖动_31    }
js对象拖动_js对象拖动_10    else
js对象拖动_js对象拖动_26js对象拖动_js对象拖动_27    js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10        win.style.height  = parseInt(tit.style.height) + 2*2;
js对象拖动_js对象拖动_10        sha.style.height  = win.style.height;
js对象拖动_js对象拖动_10        obj.innerHTML = "2";
js对象拖动_js对象拖动_10        msg.style.display = "none";
js对象拖动_js对象拖动_31    }
js对象拖动_js对象拖动_14}
js对象拖动_js对象拖动//创建一个对象;
js对象拖动_js对象拖动function xWin(id,w,h,l,t,tit,msg)
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10    index = index+2;
js对象拖动_js对象拖动_10    this.id      = id;
js对象拖动_js对象拖动_10    this.width   = w;
js对象拖动_js对象拖动_10    this.height  = h;
js对象拖动_js对象拖动_10    this.left    = l;
js对象拖动_js对象拖动_10    this.top     = t;
js对象拖动_js对象拖动_10    this.zIndex  = index;
js对象拖动_js对象拖动_10    this.title   = tit;
js对象拖动_js对象拖动_10    this.message = msg;
js对象拖动_js对象拖动_10    this.obj     = null;
js对象拖动_js对象拖动_10    this.bulid   = bulid;
js对象拖动_js对象拖动_10    this.bulid();
js对象拖动_js对象拖动_14}
js对象拖动_js对象拖动//初始化;
js对象拖动_js对象拖动function bulid()
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10    var str = ""
js对象拖动_js对象拖动_10        + "<div id=xMsg" + this.id + " "
js对象拖动_js对象拖动_10        + "style='"
js对象拖动_js对象拖动_10        + "z-index:" + this.zIndex + ";"
js对象拖动_js对象拖动_10        + "width:" + this.width + ";"
js对象拖动_js对象拖动_10        + "height:" + this.height + ";"
js对象拖动_js对象拖动_10        + "left:" + this.left + ";"
js对象拖动_js对象拖动_10        + "top:" + this.top + ";"
js对象拖动_js对象拖动_10        + "background-color:" + normal + ";"
js对象拖动_js对象拖动_10        + "color:" + normal + ";"
js对象拖动_js对象拖动_10        + "font-size:8pt;"
js对象拖动_js对象拖动_10        + "font-family:Tahoma;"
js对象拖动_js对象拖动_10        + "position:absolute;"
js对象拖动_js对象拖动_10        + "cursor:default;"
js对象拖动_js对象拖动_10        + "border:2px solid " + normal + ";"
js对象拖动_js对象拖动_10        + "' "
js对象拖动_js对象拖动_10        + "onmousedown='getFocus(this)'>"
js对象拖动_js对象拖动_10            + "<div "
js对象拖动_js对象拖动_10            + "style='"
js对象拖动_js对象拖动_10            + "background-color:" + normal + ";"
js对象拖动_js对象拖动_10            + "width:" + (this.width-2*2) + ";"
js对象拖动_js对象拖动_10            + "height:20;"
js对象拖动_js对象拖动_10            + "color:white;"
js对象拖动_js对象拖动_10            + "' "
js对象拖动_js对象拖动_10            + "onmousedown='startDrag(this)' "
js对象拖动_js对象拖动_10            + "onmouseup='stopDrag(this)' "
js对象拖动_js对象拖动_10            + "onmousemove='drag(this)' "
js对象拖动_js对象拖动_10            + "ondblclick='min(this.childNodes[1])'"
js对象拖动_js对象拖动_10            + ">"
js对象拖动_js对象拖动_10                + "<span style='width:" + (this.width-2*12-4) + ";padding-left:3px;'>" + this.title + "</span>"
js对象拖动_js对象拖动_10                + "<span style='width:12;border-width:0px;color:white;font-family:webdings;' onclick='min(this)'>0</span>"
js对象拖动_js对象拖动_10                + "<span style='width:12;border-width:0px;color:white;font-family:webdings;' onclick='ShowHide(\""+this.id+"\",null)'>r</span>"
js对象拖动_js对象拖动_10            + "</div>"
js对象拖动_js对象拖动_10                + "<div style='"
js对象拖动_js对象拖动_10                + "width:100%;"
js对象拖动_js对象拖动_10                + "height:" + (this.height-20-4) + ";"
js对象拖动_js对象拖动_10                + "background-color:white;"
js对象拖动_js对象拖动_10                + "line-height:14px;"
js对象拖动_js对象拖动_10                + "word-break:break-all;"
js对象拖动_js对象拖动_10                + "padding:3px;"
js对象拖动_js对象拖动_10                + "'>" + this.message + "</div>"
js对象拖动_js对象拖动_10        + "</div>"
js对象拖动_js对象拖动_10        + "<div id=xMsg" + this.id + "bg style='"
js对象拖动_js对象拖动_10        + "width:" + this.width + ";"
js对象拖动_js对象拖动_10        + "height:" + this.height + ";"
js对象拖动_js对象拖动_10        + "top:" + this.top + ";"
js对象拖动_js对象拖动_10        + "left:" + this.left + ";"
js对象拖动_js对象拖动_10        + "z-index:" + (this.zIndex-1) + ";"
js对象拖动_js对象拖动_10        + "position:absolute;"
js对象拖动_js对象拖动_10        + "background-color:black;"
js对象拖动_js对象拖动_10        + "filter:alpha(opacity=40);"
js对象拖动_js对象拖动_10        + "'></div>";
js对象拖动_js对象拖动_10    document.body.insertAdjacentHTML("beforeEnd",str);
js对象拖动_js对象拖动_14}
js对象拖动_js对象拖动//显示隐藏窗口
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08function ShowHide(id,dis)js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10    var bdisplay = (dis==null)?((document.getElementById("xMsg"+id).style.display=="")?"none":""):dis
js对象拖动_js对象拖动_10    document.getElementById("xMsg"+id).style.display = bdisplay;
js对象拖动_js对象拖动_10    document.getElementById("xMsg"+id+"bg").style.display = bdisplay;
js对象拖动_js对象拖动_14}
js对象拖动_js对象拖动//modify by haiwa @ 2005-7-14 
js对象拖动_js对象拖动//http://www.51windows.Net
js对象拖动_js对象拖动//-->
js对象拖动_js对象拖动</script>
js对象拖动_js对象拖动
js对象拖动_js对象拖动<script language='JScript'>
js对象拖动_js对象拖动<!--
js对象拖动_js对象拖动function initialize()
js对象拖动_js对象拖动_07js对象拖动_js对象拖动_08js对象拖动_js对象拖动_09{
js对象拖动_js对象拖动_10
js对象拖动_js对象拖动_10    var b = new xWin("2",240,200,100,100,"印章窗口","这里面是一个透明的GIF印章图");
js对象拖动_js对象拖动_14}
js对象拖动_js对象拖动window.onload = initialize;
js对象拖动_js对象拖动//-->
js对象拖动_js对象拖动</script>
js对象拖动_js对象拖动</head>
js对象拖动_js对象拖动<base target="_blank">
js对象拖动_js对象拖动<body onselectstart='return false' oncontextmenu='return false' >
js对象拖动_js对象拖动<a onclick="ShowHide('2',null);return false;" href="">加盖印章</a>
js对象拖动_js对象拖动</body>
js对象拖动_js对象拖动</html>