<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 154  文章 - 60  trackbacks - 0
    <2007年10月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    聲明:

    該blog是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則一律為轉載!!

    感謝那些公開自己技術成果的高人們!!!

    支持開源,尊重他人的勞動!!

    常用鏈接

    留言簿(3)

    隨筆分類(148)

    隨筆檔案(143)

    收藏夾(2)

    其他

    學習(技術)

    觀察思考(非技術)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    例子一
    ===================================================

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    " <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>drag layer</title>
    <style>
    body,table{color:#000000;
        font-size:12px;
    }
    div.div_one{}
    .dragBar{color:#FFFFFF;
        font-weight:bold}
    </style>
    <script language="javascript" defer>
    /*written by
    joelee@51js
    */
        var tmpElement=null;
        var dragElement=null;
        var downX,downY,tmp_o_x,tmp_o_y;
        var refElement=null;
        var dragActive=0;
        var draging=0;
    function readyDrag(){
        dragActive=1;
        if(event.srcElement.tagName!="DIV")
            return;
        dragElement=event.srcElement.parentNode;
        tmpElement=dragElement.cloneNode(true);
        tmpElement.style.filter="alpha(opacity=90)";
        tmpElement.style.zIndex=2;
        dragElement.style.zIndex=1;
        tmpElement.style.position="absolute";
        if(dragElement.parentNode.tagName!="BODY"){
            dragElement.style.left=dragElement.offsetLeft+dragElement.parentNode.style.pixelLeft;
            dragElement.style.top=dragElement.offsetTop+dragElement.parentNode.style.pixelTop;
        }
        downX=event.clientX;
        downY=event.clientY;
        tmp_o_x=dragElement.style.pixelLeft;
        tmp_o_y=dragElement.style.pixelTop;
        tmpElement.style.visibility="hidden";
        document.body.appendChild(tmpElement);
        document.onmousemove=startDrag;
        }
        document.onmouseup=endDrag;
    function startDrag(){
        if(dragActive==1&&event.button==1&&dragElement!=null&&tmpElement!=null){
            tmpElement.style.visibility="visible";
            tmpElement.style.left=tmp_o_x+event.clientX-downX;
            tmpElement.style.top=tmp_o_y+event.clientY-downY;
            dragElement.style.backgroundColor="#CCCCCC";
            document.body.style.cursor="move";
            draging=1;
        }
    }
    function endDrag(){
        if(dragActive==1&&tmpElement!=null){
            if(draging==1){
                dragElement.removeNode(true);
                draging=0;
            }
            tmpElement.style.filter="alpha(opacity=100)";
            tmpElement.style.zIndex=1;
            document.body.style.cursor="default";
            if(refElement!=null&&refElement.parentNode!=null&&refElement.parentNode.tagName!="BODY"){
                tmpElement.style.width=refElement.parentNode.style.width;
                tmpElement.style.position="";
                refElement.parentNode.insertBefore(tmpElement,refElement);
            }
        }
        dragElement=null;
        tmpElement=null;
        dragActive=0;
    }
    function readyInsert(){
        if(dragActive==1){
            var element=event.srcElement;
            if(element==dragElement)return;
            if(element.tagName!="DIV")
                return;
            if(element.className=="dragBar"||element.className=="textSheet"||element.className=="blankBar")
                element=element.parentNode;
            element.style.backgroundColor="#CCCCCC";
            element.style.filter="alpha(opacity=50)";
            refElement=element;
        }
    }
    function failInsert(){
        var element=event.srcElement;
        if(element.tagName!="DIV")
            return;
        try{
            if(element.className=="dragBar"||element.className=="textSheet"||element.className=="blankBar")
                element=element.parentNode;
        }catch(e){}
        element.style.filter="alpha(opacity=100)";
        element.style.backgroundColor="#FFFFFF";
        refElement=null;
    }
    document.onselectstart=function(){return false}
    </script>
    </head>

    <body>
    <div id="div_one" class="div_one" style="position:absolute; left:116px; top:137px; width:433px; z-index:1; background-color: #FFFFFF; layer-background-color: #FFFFFF;" onMouseOver="readyInsert()" onMouseOut="failInsert()">
      <div onMouseDown="readyDrag()" style="cursor:move; border:1px solid #996666; background-color:#996666; height:20px" name="dragDIV" class="dragBar"><img src="snap_icon.gif" width="16" height="16">Window</div>
    <div class="textSheet" style="border:1px solid #996666;">Content<br>
      Content<br>
      Content<br>
      Content  <br>
    </div>
    <div class="blankBar" style="height:10px"></div></div>
    <div id="grid1" style="position:absolute; left:534px; top:37px; width:336px; height:15px; z-index: 100; visibility: visible;">
      <div style="height:20px;z-index:2;" onMouseOver="readyInsert()" onMouseOut="failInsert();">把層拖動到這兒</div>
    </div>
    <div id="grid2" style="position:absolute; left:20px; top:40px; width:494px; height:15px; z-index: 100; visibility: visible;">
      <div style="height:20px;z-index:2; background-image:url()" onMouseOver="readyInsert()" onMouseOut="failInsert();">把層拖動到這兒</div>
    </div>
    <div id="div_one" class="div_one" style="position:absolute; left:204px; top:277px; width:433px; z-index:1; background-color: #FFFFFF; layer-background-color: #FFFFFF;" onMouseOver="readyInsert()" onMouseOut="failInsert()">
      <div onMouseDown="readyDrag()" style="cursor:move; border:1px solid #996666; background-color:#996666; height:20px" name="dragDIV" class="dragBar"><img src="snap_icon.gif" width="16" height="16">BBS</div>
      <div class="textSheet" style="border:1px solid #996666;">Content</div>
      <div class="blankBar" style="height:10px"></div>
    </div>
    <div id="div_one" class="div_one" style="position:absolute; left:561px; top:195px; width:433px; z-index:1; background-color: #FFFFFF; layer-background-color: #FFFFFF;" onMouseOver="readyInsert()" onMouseOut="failInsert()">
      <div onMouseDown="readyDrag()" style="cursor:move; border:1px solid #996666; background-color:#996666; height:20px" name="dragDIV" class="dragBar"><img src="snap_icon.gif" width="16" height="16">Log</div>
      <div class="textSheet" style="border:1px solid #996666;">Content<br>
        Content<br>
        Content    <br>
      Content<br>
    </div>
      <div class="blankBar" style="height:10px"></div>
    </div>
    <div id="div_one" class="div_one" style="position:absolute; left:438px; top:74px; width:433px; z-index:1; background-color: #FFFFFF; layer-background-color: #FFFFFF;" onMouseOver="readyInsert()" onMouseOut="failInsert()">
      <div onMouseDown="readyDrag()" style="cursor:move; border:1px solid #996666; background-color:#996666; height:20px" name="dragDIV" class="dragBar"><img src="snap_icon.gif" width="16" height="16">Worker</div>
      <div class="textSheet" style="border:1px solid #996666;">Content</div>
      <div class="blankBar" style="height:10px"></div>
    </div>
    <div id="div_one" class="div_one" style="position:absolute; left:206px; top:406px; width:433px; z-index:1; background-color: #FFFFFF; layer-background-color: #FFFFFF;" onMouseOver="readyInsert()" onMouseOut="failInsert()">
      <div onMouseDown="readyDrag()" style="cursor:move; border:1px solid #996666; background-color:#996666; height:20px" name="dragDIV" class="dragBar"><img src="snap_icon.gif" width="16" height="16">Tools</div>
      <div class="textSheet" style="border:1px solid #996666;">Content</div>
      <div class="blankBar" style="height:10px"></div>
    </div>
    </body>
    </html>

    例子二

    ================================================================

    <html>
    <head>
    <title>DRAG the DIV</title>
    <style>
    *{font-size:12px}
    .dragTable{
        font-size:12px;
        border-top:1px solid #3366cc;
        margin-bottom: 10px;
        width:100%;
        background-color:#FFFFFF;
    }
    .dragTR{
        cursor:move;
        color:#7787cc;
        background-color:#e5eef9;
    }
    td{vertical-align:top;}
    #parentTable{
        border-collapse:collapse;
        letter-spacing:25px;
    }
    </style>
    <script defer>
    /****JoeLee************E-MAIL:hktx@163.com****QQ:48293707*****11:09 2006-2-9******/
        var draged=false;
        tdiv=null;
    function dragStart(){
        ao=event.srcElement;
        if((ao.tagName=="TD")||(ao.tagName=="TR"))ao=ao.offsetParent;
        else return;
        draged=true;
        tdiv=document.createElement("div");
        tdiv.innerHTML=ao.outerHTML;
        tdiv.style.display="block";
        tdiv.style.position="absolute";
        tdiv.style.filter="alpha(opacity=70)";
        tdiv.style.cursor="move";
        tdiv.style.width=ao.offsetWidth;
        tdiv.style.height=ao.offsetHeight;
        tdiv.style.top=getInfo(ao).top;
        tdiv.style.left=getInfo(ao).left;
        document.body.appendChild(tdiv);
        lastX=event.clientX;
        lastY=event.clientY;
        lastLeft=tdiv.style.left;
        lastTop=tdiv.style.top;
        try{
            ao.dragDrop();   
        }catch(e){}
    }
    function draging(){//重要:判斷MOUSE的位置
        if(!draged)return;
        var tX=event.clientX;
        var tY=event.clientY;
        tdiv.style.left=parseInt(lastLeft)+tX-lastX;
        tdiv.style.top=parseInt(lastTop)+tY-lastY;
        for(var i=0;i<parentTable.cells.length;i++){
            var parentCell=getInfo(parentTable.cells[i]);
            if(tX>=parentCell.left&&tX<=parentCell.right&&tY>=parentCell.top&&tY<=parentCell.bottom){
                var subTables=parentTable.cells[i].getElementsByTagName("table");
                if(subTables.length==0){
                    if(tX>=parentCell.left&&tX<=parentCell.right&&tY>=parentCell.top&&tY<=parentCell.bottom){
                        parentTable.cells[i].appendChild(ao);
                    }
                    break;
                }
                for(var j=0;j<subTables.length;j++){
                    var subTable=getInfo(subTables[j]);
                    if(tX>=subTable.left&&tX<=subTable.right&&tY>=subTable.top&&tY<=subTable.bottom){
                        parentTable.cells[i].insertBefore(ao,subTables[j]);
                        break;
                    }else{
                        parentTable.cells[i].appendChild(ao);
                    }   
                }
            }
        }
    }

    function dragEnd(){
        if(!draged)return;
        draged=false;
        mm=ff(150,15);
    }
    function getInfo(o){//取得坐標
        var to=new Object();
        to.left=to.right=to.top=to.bottom=0;
        var twidth=o.offsetWidth;
        var theight=o.offsetHeight;
        while(o!=document.body){
            to.left+=o.offsetLeft;
            to.top+=o.offsetTop;
            o=o.offsetParent;
        }
            to.right=to.left+twidth;
            to.bottom=to.top+theight;
        return to;
    }
    function ff(aa,ab){//從GOOGLE網站來,用于恢復位置
        var ac=parseInt(getInfo(tdiv).left);
        var ad=parseInt(getInfo(tdiv).top);
        var ae=(ac-getInfo(ao).left)/ab;
        var af=(ad-getInfo(ao).top)/ab;
        return setInterval(function(){if(ab<1){
                                clearInterval(mm);
                                tdiv.removeNode(true);
                                ao=null;
                                return
                            }
                        ab--;
                        ac-=ae;
                        ad-=af;
                        tdiv.style.left=parseInt(ac)+"px";
                        tdiv.style.top=parseInt(ad)+"px"
                    }
    ,aa/ab)
    }
    function inint(){//初始化
        for(var i=0;i<parentTable.cells.length;i++){
            var subTables=parentTable.cells[i].getElementsByTagName("table");
            for(var j=0;j<subTables.length;j++){
                if(subTables[j].className!="dragTable")break;
                subTables[j].rows[0].className="dragTR";
                subTables[j].rows[0].attachEvent("onmousedown",dragStart);
                subTables[j].attachEvent("ondrag",draging);
                subTables[j].attachEvent("ondragend",dragEnd);
            }
        }
    }
    inint();
    </script>
    </head>
    <body>
    <table border="0" cellpadding="0" cellspacing="10" width="100%" height=500 id="parentTable">
    <tr >
        <td width="25%" valgin="top">
            <table border=0 class="dragTable" cellspacing="0">
                <tr>
                    <td><b>GMAIL</b></td>
                </tr>
                <tr>
                    <td>暫時無法顯示GMAIL內容</td>
                <tr>
            </table><table border=0 class="dragTable" cellspacing="0">
                <tr>
                    <td>新浪體育</td>
                </tr>
                <tr>
                    <td>解剖威隊獨門利器FW28 2萬轉引擎匹配超級變速器頒獎:辛吉斯欣喜能以冠軍起步 印度搭檔創下紀錄法新社前瞻冬奧短道速滑:中韓唱主角 美加施冷箭</td>
                <tr>
            </table><table border=0 class="dragTable" cellspacing="0">
                <tr>
                    <td>焦點</td>
                </tr>
                <tr>
                    <td>京廣線中斷4小時20臨客返漢晚點
    中國新聞網-湖北分社 - 所有 235 相關報道 »哈馬斯已有總理人選
    解放日報報業集團 - 所有 489 相關報道 »陳水扁是兩岸關系麻煩制造者
    武漢晨報 - 所有 179 相關報道 »</td>
                <tr>
            </table>
        </td>
        <td width="25%">
            <table border=0 class="dragTable" cellspacing="0">
                <tr>
                    <td>中關村在線</td>
                </tr>
                <tr>
                    <td>新年行情速遞 雙敏板卡低價推薦 終于等到了,映泰6600GT一降降一百 羅技G15游戲鍵盤熱力促銷,代購價僅529元 </td>
                <tr>
            </table></td>
        <td width="25%">
            <table border=0 class="dragTable" cellspacing="0">
                <tr>
                    <td>網易商業</td>
                </tr>
                <tr>
                    <td>上海GDP增幅去年出現回落應對反傾銷 中國鞋企聯手對抗歐盟尹家緒操盤南方汽車 長安謀求曲線整體境外上市</td>
                <tr>
            </table>
        </td>
    </tr>
    </table>
    </body>
    </html>

    posted on 2007-10-09 09:19 lk 閱讀(244) 評論(0)  編輯  收藏 所屬分類: ajax&js
    主站蜘蛛池模板: 久久亚洲精品无码播放| 久久精品a亚洲国产v高清不卡 | 亚洲精品福利网站| 在线免费观看毛片网站| 皇色在线免费视频| 亚洲人成影院午夜网站| 亚洲伊人久久综合中文成人网| 无码囯产精品一区二区免费| 亚洲人成人伊人成综合网无码| 中文字幕亚洲乱码熟女一区二区| 亚洲一区二区三区免费视频| 高潮毛片无遮挡高清免费| 亚洲第一视频网站| 亚洲AV蜜桃永久无码精品| 又大又硬又爽又粗又快的视频免费| 久久精品熟女亚洲av麻豆| 亚洲另类激情综合偷自拍图| 国产成人A在线观看视频免费| 精品熟女少妇aⅴ免费久久| 在线观看亚洲AV日韩AV| 水蜜桃亚洲一二三四在线 | 免费在线不卡视频| 18级成人毛片免费观看| 青青青视频免费观看| 亚洲一区二区久久| 国产亚洲精品一品区99热| 四虎影视永久免费观看地址| 国产成人免费午夜在线观看| 国产色爽免费无码视频| 免费很黄无遮挡的视频毛片| 亚洲免费在线视频观看| 亚洲AV无码国产精品色午友在线| 婷婷综合缴情亚洲狠狠尤物| 成年女人毛片免费视频| 最近中文字幕国语免费完整| 最近免费中文字幕中文高清| 午夜成人无码福利免费视频| 亚洲AV综合色区无码一二三区| 亚洲国产日韩在线成人蜜芽 | 国产免费无遮挡精品视频| 午夜宅男在线永久免费观看网|