<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){
          //取得坐標(biā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>暫時(shí)無法顯示GMAIL內(nèi)容</td>
                      
          <tr>
                  
          </table><table border=0 class="dragTable" cellspacing="0">
                      
          <tr>
                          
          <td>新浪體育</td>
                      
          </tr>
                      
          <tr>
                          
          <td>解剖威隊(duì)獨(dú)門利器FW28 2萬轉(zhuǎn)引擎匹配超級(jí)變速器頒獎(jiǎng):辛吉斯欣喜能以冠軍起步
           印度搭檔創(chuàng)下紀(jì)錄法新社前瞻冬奧短道速滑:中韓唱主角 美加施冷箭
          </td>
                      
          <tr>
                  
          </table>
                  
          <table border=0 class="dragTable" cellspacing="0">
                      
          <tr>
                          
          <td>焦點(diǎn)</td>
                      
          </tr>
                      
          <tr>
                          
          <td>京廣線中斷4小時(shí)20臨客返漢晚點(diǎn) 中國(guó)新聞網(wǎng)-湖北分社 - 所有 235 相關(guān)報(bào)道 »哈馬斯已有總理人選 
                          解放日?qǐng)?bào)報(bào)業(yè)集團(tuán) 
          - 所有 489 相關(guān)報(bào)道 »陳水扁是兩岸關(guān)系麻煩制造者 武漢晨報(bào) - 所有 179 相關(guān)報(bào)道 »</td>
                      
          <tr>
                  
          </table>
              
          </td>
              
          <td width="25%">
                  
          <table border=0 class="dragTable" cellspacing="0">
                      
          <tr>
                          
          <td>中關(guān)村在線</td>
                      
          </tr>
                      
          <tr>
                          
          <td>新年行情速遞 雙敏板卡低價(jià)推薦 終于等到了,映泰6600GT一降降一百 羅技G15游戲鍵盤熱力促銷,代購價(jià)僅529元 </td>
                      
          <tr>
                  
          </table></td>
              
          <td width="25%">
                  
          <table border=0 class="dragTable" cellspacing="0">
                      
          <tr>
                          
          <td>網(wǎng)易商業(yè)</td>
                      
          </tr>
                      
          <tr>
                          
          <td>上海GDP增幅去年出現(xiàn)回落應(yīng)對(duì)反傾銷 中國(guó)鞋企聯(lián)手對(duì)抗歐盟尹家緒操盤南方汽車 長(zhǎng)安謀求曲線整體境外上市</td>
                      
          <tr>
                  
          </table>        <table border=0 class="dragTable" cellspacing="0">
                      
          <tr>
                          
          <td>黑可天下</td>
                      
          </tr>
                      
          <tr>
                          
          <td>上海GDP增幅去年出現(xiàn)回落應(yīng)對(duì)反傾銷 中國(guó)鞋企聯(lián)手對(duì)抗歐盟尹家緒操盤南方汽車 長(zhǎng)安謀求曲線整體境外上市</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 閱讀(1071) 評(píng)論(2)  編輯  收藏 所屬分類: Javascript
          Comments
           
          主站蜘蛛池模板: 台中县| 山西省| 绍兴市| 喀喇| 水城县| 正阳县| 德惠市| 庆元县| 彰化市| 将乐县| 通州市| 五常市| 阜宁县| 和顺县| 盐山县| 达孜县| 永平县| 米脂县| 黄陵县| 象州县| 柳河县| 高雄县| 延津县| 平湖市| 黄陵县| 临海市| 远安县| 海门市| 赤壁市| 米脂县| 饶阳县| 霍林郭勒市| 巴塘县| 海门市| 睢宁县| 临沭县| 南丰县| 开平市| 衡阳市| 海阳市| 瑞安市|