<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 XHTML 1.0 Transitional//EN" "

    <html xmlns=" <head>
    <title>新建網頁</title>
    <meta http-equiv="content-type" content="text/html; charset=gb2312" />
    <meta http-equiv="Content-Language" content="zh-CN" />
    <meta name="robots" content="all" />
    <meta name="author" content="lybykw |
    <meta name="Copyright" content="Copyright (c) 2000-2005 <link rel="icon" href="/favicon.ico" type="image/x-icon" media="screen" />
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" media="screen" />
    <link rel="stylesheet" href="/css/main.css" type="text/css" media="all" />
    <script type="text/javascript" src="/js/main.js"></script>
    <meta name="description" content="網頁制作" />
    <meta name="keywords" content="" />

    <style type="text/css">
    <!--

    -->
    </style>

    <script language="javascript">
    <!--
      var tbody, headRow;
    var bDragMode = false;
    var objDragItem;
    var arrHitTest = new Array();
    var iArrayHit = false;
    var ColumnCount = null;
    var mustRefresh = false;
    var dragColor=null;
    var hitColor=null;
    var HasTopMostPager=null;
     var PowerTable=null;
    //
    // Init function.. Fills out variables with data
    // loaded with oncontentready.
    //將table初始化
    function initDragTable(table)
    {

    var i;

        PowerTable=table;

     if (dragColor == null)
      dragColor = "white";
     if (hitColor == null)
      hitColor = "lightblue";

     // get TBODY - take the first TBODY for the table
     tbody = PowerTable.tBodies(0);

     if (!tbody) return;

     // get THEAD - take the unique THEAD for the table
     var click = PowerTable.tHead;
     if (!click)  return;


     // Determine the row to use (read from HasPager)
     if (HasTopMostPager == "true")
      headRow = click.children[1];
     else
      headRow = click.children[0];

      if (headRow.tagName != "TR") return;

      headRow.runtimeStyle.cursor = "hand"; //"move";
      ColumnCount = headRow.children.length;

      for(i=0; i < ColumnCount ; i++)
      {
        arrHitTest[i] = new Array();
      }


      var cx=0;
      var cy=0;
      var c;
      defaultTitleColor = headRow.children[0].currentStyle.backgroundColor;

      for (i=0; i<ColumnCount ; i++) {

     var clickCell = headRow.children[i];
     clickCell.selectIndex = i;
     c = clickCell.offsetParent;


     if (cx == 0 && cy == 0)
     {
      while (c.offsetParent != null) {
                      cy += c.offsetTop;
                      cx += c.offsetLeft;
                      c = c.offsetParent;
      }
     }

     arrHitTest[i][0] = cx + clickCell.offsetLeft;
     arrHitTest[i][1] = cy + clickCell.offsetTop;
     arrHitTest[i][2] = clickCell;
     arrHitTest[i][3] = cx + clickCell.offsetLeft + clickCell.clientWidth;

     clickCell.attachEvent("onmousedown",onMouseDown);
      }

      PowerTable.attachEvent("onmousemove",onMouseMove);
      PowerTable.attachEvent("onmouseup",onMouseUp);

      ///////
      if (arrHitTest[0][0] == arrHitTest[0][3])
     mustRefresh = true;
    }


    function InitHeader()
    {
      var cx=0;
      var cy=0;
      var c;

      for (i=0; i<ColumnCount ; i++) {

     var clickCell = headRow.children[i];
     clickCell.selectIndex = i;
     c = clickCell.offsetParent;

     if(cx == 0 && cy == 0 )
     {
      while (c.offsetParent != null) {
                      cy += c.offsetTop;
                      cx += c.offsetLeft;
                      c = c.offsetParent;
      }
     }

     arrHitTest[i][0] = cx + clickCell.offsetLeft;
     arrHitTest[i][1] = cy + clickCell.offsetTop;
     arrHitTest[i][2] = clickCell;
     arrHitTest[i][3] = cx + clickCell.offsetLeft + clickCell.clientWidth;

      }
    }


    function ChangeHeader(iChange)
    {
     for(var y = 0; y < arrHitTest.length; y++)
     {
     if (arrHitTest[y][2].currentStyle.backgroundColor == hitColor)
      arrHitTest[y][2].style.backgroundColor = defaultTitleColor;
     }

     if(iChange == "-1") return;

     arrHitTest[iChange][2].style.backgroundColor = hitColor;
    }

    function onMouseUp(e)
    {
     if(!bDragMode) return;
     bDragMode = false;

     var iSelected = objDragItem.selectIndex;

     objDragItem.removeNode(true);
     objDragItem = null;

     ChangeHeader(-1);

     if( (iArrayHit - 1) < 0 || iSelected < 0) return; // default faliure

     // iSelected is the 0-based index of the column being moved
     // (iArrayHit-1) is the 0-based index of the column being replaced
     CopyRow(iSelected, (iArrayHit - 1) );

     // Reset our variables
     iSelected = 0;
     iArrayHit = -1;
    }

    function onMouseDown(e)
    {
     // If the grid is contained in an invisible panel (other DHTML stuff)
     // the initialization step must be repeated to take real values
     if( mustRefresh) {
      InitHeader();
      mustRefresh = false;
     }


     bDragMode  = true;
     var src  = e.srcElement;
     var c  = e.srcElement;

     while (src.tagName != "TD")
      src = src.parentElement;

     // Create our header on the fly
     objDragItem = document.createElement("DIV");
     objDragItem.innerHTML  = src.innerHTML;
     objDragItem.style.height = src.offsetParent.clientHeight;
     objDragItem.style.width  = src.clientWidth;
     objDragItem.style.background = dragColor;
     objDragItem.style.fontColor = src.currentStyle.fontColor;
     objDragItem.style.position  = "absolute";
     objDragItem.style.filter  = "progid:DXImageTransform.Microsoft.Alpha(opacity=75)";
     objDragItem.selectIndex  = src.selectIndex;
            objDragItem.style.border  = "1 solid black";
     while (c.offsetParent != null)
            {
      objDragItem.style.y += c.offsetTop;
      objDragItem.style.x += c.offsetLeft;
      c = c.offsetParent;
     }

     objDragItem.style.borderStyle = "dashed";
      objDragItem.style.borderWidth = "1px";
      objDragItem.style.display = "none";

     src.insertBefore(objDragItem);
    }

    function onMouseMove(e)
    {
     if(!bDragMode || !objDragItem) return;

     // If we aren't dragging or our object is null, we return

     // Hardcoded value for height difference
     var midWObj = objDragItem.style.posWidth / 2;
     var midHObj = 12;

     // Save mouse's position in the document
         var intTop = e.clientY +document.body.scrollTop;
         var intLeft = e.clientX + document.body.scrollLeft;


     var cx=0,cy=0;
     var elCurrent = objDragItem.offsetParent;
     if (elCurrent != null)
     {
              while (elCurrent.offsetParent != null) {
                      cx += elCurrent.offsetTop;
                      cy += elCurrent.offsetLeft;
                      elCurrent = elCurrent.offsetParent;
              }
     }

          objDragItem.style.pixelTop  = intTop  - cx - midHObj;
          objDragItem.style.pixelLeft = intLeft - cy - midWObj;


     if(objDragItem.style.display == "none")
      objDragItem.style.display = "";

     iArrayHit = CheckHit(intTop , intLeft , e);

     e.cancelBubble = false;
     e.returnValue = false;
    }

    function CheckHit(x,y,e)
    {
     midWObj = objDragItem.style.posWidth / 2;
     midHObj = 12;


     for(var i=0; i < ColumnCount; i++)
     {
      if( (y) > (arrHitTest[i][0]) && (y) < (arrHitTest[i][3] ))
      {
       ChangeHeader(i);
       return i + 1;
      }
     }
     return -1;
    }

    //
    // Copy from row to row.. Does the Header also.
    //
    function CopyRow(from, to)
    {
     if(from == to) return;


     var origfrom = from;
     var origto = to;
     var iDiff = 0;

     if( from > to )
     {

      iDiff = from - to;

      var saveObj  = headRow.children[from].innerHTML;
      var saveWidth  = headRow.children[from].width;
    for(var i = 0 ; i < iDiff; i++)
      {
       headRow.children[from].innerHTML = headRow.children[from - 1].innerHTML;
       headRow.children[from].width = headRow.children[from - 1].width;
       from--;
      }
      headRow.children[to].innerHTML  = saveObj;
      headRow.children[to].width = saveWidth;
     }
     else
     {

      iDiff = to - from;

      var saveObj = headRow.children[from].innerHTML;
      var saveWidth  = headRow.children[from].width;

      for(var i = 0 ; i < iDiff; i++)
      {
       headRow.children[from].innerHTML = headRow.children[from + 1].innerHTML;
       headRow.children[from].width = headRow.children[from + 1].width;
       from++;
      }

      headRow.children[to].innerHTML  = saveObj;
      headRow.children[to].width = saveWidth;
     }


     for(var i = 0 ; i < headRow.children.length; i++)
       headRow.children[i].selectIndex = i;


     InitHeader();
     for ( var iRowInsert = 0 ; iRowInsert < tbody.rows.length; iRowInsert++ )
     {
      from = origfrom;
      to = origto;
      if( from > to )
      {
       iDiff = from - to;
       var saveObj;
       try {
        saveObj = tbody.children[iRowInsert].children[from].innerHTML;
       } catch(e) { saveObj = null; }
       for(var i = 0 ; i < iDiff; i++)
       {
        try {
         tbody.children[iRowInsert].children[from].innerHTML = tbody.children
    [iRowInsert].children[from - 1].innerHTML;
         from--;
        } catch(e) {}
       }
       if (saveObj != null)
        tbody.children[iRowInsert].children[to].innerHTML = saveObj;
      }
      else
      {
       iDiff = to - from;
       var saveObj;
       try {
        saveObj = tbody.children[iRowInsert].children[from].innerHTML;
       } catch(e) {}
       for(var i = 0 ; i < iDiff; i++)
       {
        try {
         tbody.children[iRowInsert].children[from].innerHTML = tbody.children
    [iRowInsert].children[from + 1].innerHTML;
         from++;
        } catch(e) {}
       }
       try {
        tbody.children[iRowInsert].children[to].innerHTML = saveObj;
       } catch(e) {}
      }
     }

      ////////

      var buf = "";
      for(var i=0; i<headRow.children.length; i++)
      {
       var td = headRow.children[i];
       tmp = td.innerHTML;
       pos = tmp.indexOf("<");
       if (pos > 0)
        tmp = tmp.substring(0, pos);
       else
       {
        if (pos == 0)
         tmp = td.innerText;
       }

       buf += tmp;
       if (i < headRow.children.length-1)
        buf += ",";
      }}


    //-->
    </script>

    </head>
    <body onload="initDragTable(exote)">


    <table border="1" cellpadding="0" cellspacing="0" width="100%" height="" align="center" id="exote">
     <tbody>
     <thead>
     
      <td>世界</td>
      <td>中國</td>
      <td>美國</td>
     
     </thead>
     <tr>
      <td>55</td>
      <td>66</td>
      <td>77</td>
     </tr>
     </tbody>
    </table>

    </body>
    </html>

    posted on 2007-10-09 09:31 lk 閱讀(488) 評論(0)  編輯  收藏 所屬分類: ajax&js
    主站蜘蛛池模板: 亚洲国产一区在线| 久久亚洲精品无码播放| 亚洲国产香蕉碰碰人人| 水蜜桃视频在线观看免费播放高清| 亚洲精品A在线观看| eeuss影院免费92242部| 亚洲精品无码你懂的网站| 四虎国产精品成人免费久久| 国产国拍亚洲精品福利 | 亚洲人成无码网站| 一级毛片aaaaaa视频免费看| 国产日产亚洲系列| 久久午夜免费鲁丝片| 亚洲欧洲日产v特级毛片| 久久久高清免费视频| 亚洲成a人片在线不卡一二三区 | 亚洲精品综合一二三区在线| 18禁无遮挡无码国产免费网站| 亚洲一区二区三区久久| 免费看美女被靠到爽| 黄色视频在线免费观看| 亚洲AV无码乱码国产麻豆| 国产福利视精品永久免费| 亚洲最大av资源站无码av网址| 日本免费人成视频播放 | 亚洲成aⅴ人片在线影院八| 99久久综合国产精品免费| 久久精品熟女亚洲av麻豆| 亚洲午夜激情视频| 精品无码国产污污污免费网站| 亚洲一区二区三区高清不卡 | 亚洲va在线va天堂va888www| 99久久久国产精品免费无卡顿| 国产精品久久久久久亚洲影视| 国产亚洲成人久久| 亚洲一级毛片免费看| 亚洲日韩在线中文字幕综合| 国产国拍亚洲精品mv在线观看| 免费在线看v网址| 久久久久久噜噜精品免费直播| 亚洲精品影院久久久久久|