<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 閱讀(1069) 評論(2)  編輯  收藏 所屬分類: Javascript
    Comments
    • # re: 類似google的拖動效果--轉
      LifeNote
      Posted @ 2007-12-11 09:01
      效果很不錯 試下就知道了  回復  更多評論   
    • # re: 類似google的拖動效果--轉
      mingj
      Posted @ 2007-12-16 17:25
      果然不錯
      要是能提供撤銷拖動的效果就更好了
        回復  更多評論   
     
    主站蜘蛛池模板: 亚洲成年网站在线观看| 国产精品亚洲精品日韩电影| 免费视频专区一国产盗摄| 亚洲国产成人AV在线播放| 国产偷国产偷亚洲清高动态图| 久久国产高潮流白浆免费观看 | 亚洲欧美国产精品专区久久| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久久久亚洲精品日久生情| 国产女高清在线看免费观看 | 亚洲精品A在线观看| 真实国产乱子伦精品免费| 亚洲AV无码一区二区三区鸳鸯影院| 亚洲精品无码久久一线| 女人18毛片免费观看| 男女午夜24式免费视频 | 亚洲精品福利网泷泽萝拉| 国产在线a不卡免费视频| 日韩内射激情视频在线播放免费 | 亚洲av日韩综合一区二区三区 | 日本一区二区在线免费观看| 亚洲毛片在线免费观看| ZZIJZZIJ亚洲日本少妇JIZJIZ| 久久WWW色情成人免费观看| a级成人免费毛片完整版| 理论片在线观看免费| 亚洲一区二区三区在线| 亚洲AV无码一区二区乱子伦 | 亚洲精品免费在线| 亚洲女同成av人片在线观看| 免费看男女下面日出水视频| 成人午夜免费福利视频| 国产成人精品无码免费看| 国产亚洲精品美女| 在线综合亚洲欧洲综合网站| 亚洲AV成人无码久久精品老人| 久久亚洲色一区二区三区| 免费一级毛片一级毛片aa| 成人免费在线视频| 免免费国产AAAAA片| 最近免费中文字幕大全高清大全1|