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

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

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

    <html>
    <head>
    <title>DRAG the DIV</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <style>
    *{font-size:12px}
    .dragTable{
        font
    -size:12px;
        border
    -top:1px solid #3366cc;
        margin
    -bottom: 10px;
        width:
    100%;
        background
    -color:#FFFFFF;
    }
    td{vertical
    -align:top;}
    .dragTR{
        cursor:move;
        color:#7787cc;
        background
    -color:#e5eef9;
        height:20px;
        padding
    -left:5px;
        font
    -weight:bold;
    }
    #parentTable{
        border
    -collapse:collapse;
        letter
    -spacing:25px;
    }
    </style>
    <script defer>
    /****JoeLee************E-MAIL:hktx@163.com****QQ:48293707*****11:09 2006-2-9******/
        var Drag
    ={dragged:false,
            ao:
    null,
            tdiv:
    null,
    dragStart:function(){
        Drag.ao
    =event.srcElement;
        
    if((Drag.ao.tagName=="TD")||(Drag.ao.tagName=="TR")){
            Drag.ao
    =Drag.ao.offsetParent;
            Drag.ao.style.zIndex
    =100;
        }
    else
            
    return;
        Drag.dragged
    =true;
        Drag.tdiv
    =document.createElement("div");
        Drag.tdiv.innerHTML
    =Drag.ao.outerHTML;
        Drag.ao.style.border
    ="1px dashed red";
        Drag.tdiv.style.display
    ="block";
        Drag.tdiv.style.position
    ="absolute";
        Drag.tdiv.style.filter
    ="alpha(opacity=70)";
        Drag.tdiv.style.cursor
    ="move";
        Drag.tdiv.style.border
    ="1px solid #000000";
        Drag.tdiv.style.width
    =Drag.ao.offsetWidth;
        Drag.tdiv.style.height
    =Drag.ao.offsetHeight;
        Drag.tdiv.style.top
    =Drag.getInfo(Drag.ao).top;
        Drag.tdiv.style.left
    =Drag.getInfo(Drag.ao).left;
        document.body.appendChild(Drag.tdiv);
        Drag.lastX
    =event.clientX;
        Drag.lastY
    =event.clientY;
        Drag.lastLeft
    =Drag.tdiv.style.left;
        Drag.lastTop
    =Drag.tdiv.style.top;
    },

     draging:function(){
    //重要:判斷MOUSE的位置
        if(!Drag.dragged||Drag.ao==null)return;
        var tX
    =event.clientX;
        var tY
    =event.clientY;
        Drag.tdiv.style.left
    =parseInt(Drag.lastLeft)+tX-Drag.lastX;
        Drag.tdiv.style.top
    =parseInt(Drag.lastTop)+tY-Drag.lastY;
        
    for(var i=0;i<parentTable.cells.length;i++){
            var parentCell
    =Drag.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(Drag.ao);
                    }
                    
    break;
                }
                
    for(var j=0;j<subTables.length;j++){
                    var subTable
    =Drag.getInfo(subTables[j]);
                    
    if(tX>=subTable.left&&tX<=subTable.right&&tY>=subTable.top&&tY<=subTable.bottom){
                        parentTable.cells[i].insertBefore(Drag.ao,subTables[j]);
                        
    break;
                    }
    else{
                        parentTable.cells[i].appendChild(Drag.ao);
                    }    
                }
            }
        }
    }
    ,
     dragEnd:function(){
        
    if(!Drag.dragged)return;
        Drag.dragged
    =false;
        Drag.mm
    =Drag.repos(150,15);
        Drag.ao.style.borderWidth
    ="0px";
        Drag.ao.style.borderTop
    ="1px solid #3366cc";
        Drag.tdiv.style.borderWidth
    ="0px";
        Drag.ao.style.zIndex
    =1;
    },
    getInfo:function(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;
    },
    repos:function(aa,ab){
        var f
    =Drag.tdiv.filters.alpha.opacity;
        var tl
    =parseInt(Drag.getInfo(Drag.tdiv).left);
        var tt
    =parseInt(Drag.getInfo(Drag.tdiv).top);
        var kl
    =(tl-Drag.getInfo(Drag.ao).left)/ab;
        var kt
    =(tt-Drag.getInfo(Drag.ao).top)/ab;
        var kf
    =f/ab;
        
    return setInterval(function(){if(ab<1){
                                clearInterval(Drag.mm);
                                Drag.tdiv.removeNode(
    true);
                                Drag.ao
    =null;
                                
    return;
                            }
                        ab
    --;
                        tl
    -=kl;
                        tt
    -=kt;
                        f
    -=kf;
                        Drag.tdiv.style.left
    =parseInt(tl)+"px";
                        Drag.tdiv.style.top
    =parseInt(tt)+"px";
                        Drag.tdiv.filters.alpha.opacity
    =f;
                    }
    ,aa
    /ab)
    },
     inint:function(){
    //初始化
        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",Drag.dragStart);
            }
        }
        document.onmousemove
    =Drag.draging;
        document.onmouseup
    =Drag.dragEnd;
    }
    //end of Object Drag
    }
    Drag.inint();

    function _show(str){
        var w
    =window.open('','');
        var d
    =w.document;
        d.open();
        str
    =str.replace(/=(?!")(.*?)(?!")( |>)/g,"=\"$1\"$2");
        str
    =str.replace(/(<)(.*?)(>)/g,"<span style='color:red;'><$2></span><br />");
        str
    =str.replace(/\r/g,"<br />\n");
        d.write(str);
    }
    </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>        <table border=0 class="dragTable" cellspacing="0">
                
    <tr>
                    
    <td>黑可天下</td>
                
    </tr>
                
    <tr>
                    
    <td>上海GDP增幅去年出現回落應對反傾銷 中國鞋企聯手對抗歐盟尹家緒操盤南方汽車 長安謀求曲線整體境外上市</td>
                
    <tr>
            
    </table>
        
    </td>
    </tr>
    </table>
    <input type="button" value="SHOW" onClick="_show(document.documentElement.innerHTML)" />
    </body>
    </html>

    posted on 2007-12-10 16:49 LifeNote 閱讀(1070) 評論(2)  編輯  收藏 所屬分類: Javascript
    Comments
    • # re: 類似google的拖動效果--轉
      LifeNote
      Posted @ 2007-12-11 09:01
      效果很不錯 試下就知道了  回復  更多評論   
    • # re: 類似google的拖動效果--轉
      mingj
      Posted @ 2007-12-16 17:25
      果然不錯
      要是能提供撤銷拖動的效果就更好了
        回復  更多評論   
     
    主站蜘蛛池模板: 99在线观看视频免费| 精品视频一区二区三区免费| 麻豆一区二区免费播放网站| 久久久亚洲精品无码| 一个人看的www免费视频在线观看| 亚洲国产电影av在线网址| 美女视频黄频a免费观看| 国产禁女女网站免费看| 直接进入免费看黄的网站| 亚洲高清无码专区视频| 美女视频黄频a免费| 亚洲熟女乱综合一区二区| 国产伦精品一区二区免费| 亚洲国产精品VA在线观看麻豆| 国产一级片免费看| 亚洲一区二区三区夜色| 91成年人免费视频| 亚洲熟妇久久精品| 亚洲国产午夜福利在线播放 | 精品亚洲综合久久中文字幕| 国产无遮挡裸体免费视频在线观看 | 一级A毛片免费观看久久精品| 亚洲人成无码网站久久99热国产| 久久久久久久久久免免费精品| 亚洲AV日韩AV鸥美在线观看| 国产免费一区二区三区| 国产成人精品久久亚洲高清不卡| 亚洲人成人网站在线观看| 男人都懂www深夜免费网站| 亚洲国语在线视频手机在线| 国产成人免费网站在线观看| 西西人体免费视频| 亚洲伊人久久大香线蕉结合| 免费很黄很色裸乳在线观看| 国色精品va在线观看免费视频 | 男男AV纯肉无码免费播放无码| jizzjizz亚洲日本少妇| 亚洲AV无码久久精品蜜桃| 在线观看免费大黄网站| 国产无遮挡裸体免费视频在线观看 | 久久亚洲精品成人av无码网站 |