<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
      果然不錯
      要是能提供撤銷拖動的效果就更好了
        回復  更多評論   
     
    主站蜘蛛池模板: 天天综合亚洲色在线精品| 亚洲一区二区三区亚瑟| 视频免费1区二区三区| vvvv99日韩精品亚洲| 黄色毛片免费观看| 亚洲精品视频免费| 新最免费影视大全在线播放| 亚洲国产成人VA在线观看| 国产精品亚洲一区二区三区| 又大又粗又爽a级毛片免费看| 国产亚洲视频在线观看网址| 亚洲欧洲日本在线| 国产精品免费大片| 亚洲黄色激情视频| 免费乱理伦在线播放| 久久国产美女免费观看精品| 亚洲情a成黄在线观看动漫尤物| 免费A级毛片无码专区| 亚洲国产日韩在线| 在线观看免费国产视频| 九九免费久久这里有精品23 | 国产精品嫩草影院免费| 一级黄色免费大片| 亚洲午夜视频在线观看| 成人片黄网站A毛片免费| 国产成人亚洲午夜电影| 亚洲精品无码mv在线观看网站| 114级毛片免费观看| 午夜亚洲WWW湿好爽| 亚洲午夜福利AV一区二区无码| 最近最好最新2019中文字幕免费| 亚洲综合小说另类图片动图| 亚洲乱码日产精品a级毛片久久| 九九美女网站免费| 亚洲精品乱码久久久久久V| 亚洲综合图色40p| 福利免费观看午夜体检区| 日本免费精品一区二区三区| 久久夜色精品国产噜噜亚洲AV| 免费观看的a级毛片的网站| 在线观看免费视频网站色|