国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現html table 行,列鎖定的簡單實例

2019-11-20 08:45:45
字體:
來源:轉載
供稿:網友

js實現html table 表頭,指定列鎖定

實現效果如下:

 

 感興趣的朋友可以直接復制出來運行看效果。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>  <title>new document</title>  <script type="text/javascript"      src="http://code.jquery.com/jquery-1.6.1.min.js"></script>    <script type="text/javascript">    function FixTable(TableID, FixColumnNumber, width, height) {      /// <summary>      ///   鎖定表頭和列      ///   <para> sorex.cnblogs.com </para>      /// </summary>      /// <param name="TableID" type="String">      ///   要鎖定的Table的ID      /// </param>      /// <param name="FixColumnNumber" type="Number">      ///   要鎖定列的個數      /// </param>      /// <param name="width" type="Number">      ///   顯示的寬度      /// </param>      /// <param name="height" type="Number">      ///   顯示的高度      /// </param>      if ($("#" + TableID + "_tableLayout").length != 0) {        $("#" + TableID + "_tableLayout").before($("#" + TableID));        $("#" + TableID + "_tableLayout").empty();      }      else {        $("#" + TableID).after("<div id='" + TableID + "_tableLayout' style='overflow:hidden;height:" + height + "px; width:" + width + "px;'></div>");      }      $('<div id="' + TableID + '_tableFix"></div>'      + '<div id="' + TableID + '_tableHead"></div>'      + '<div id="' + TableID + '_tableColumn"></div>'      + '<div id="' + TableID + '_tableData"></div>').appendTo("#" + TableID + "_tableLayout");      var oldtable = $("#" + TableID);      var tableFixClone = oldtable.clone(true);      tableFixClone.attr("id", TableID + "_tableFixClone");      $("#" + TableID + "_tableFix").append(tableFixClone);      var tableHeadClone = oldtable.clone(true);      tableHeadClone.attr("id", TableID + "_tableHeadClone");      $("#" + TableID + "_tableHead").append(tableHeadClone);      var tableColumnClone = oldtable.clone(true);      tableColumnClone.attr("id", TableID + "_tableColumnClone");      $("#" + TableID + "_tableColumn").append(tableColumnClone);      $("#" + TableID + "_tableData").append(oldtable);      $("#" + TableID + "_tableLayout table").each(function () {        $(this).css("margin", "0");      });      var HeadHeight = $("#" + TableID + "_tableHead thead").height();      HeadHeight += 2;      $("#" + TableID + "_tableHead").css("height", HeadHeight);      $("#" + TableID + "_tableFix").css("height", HeadHeight);      var ColumnsWidth = 0;      var ColumnsNumber = 0;      $("#" + TableID + "_tableColumn tr:last td:lt(" + FixColumnNumber + ")").each(function () {        ColumnsWidth += $(this).outerWidth(true);        ColumnsNumber++;      });      ColumnsWidth += 2;      if ($.browser.msie) {        switch ($.browser.version) {          case "7.0":            if (ColumnsNumber >= 3) ColumnsWidth--;            break;          case "8.0":            if (ColumnsNumber >= 2) ColumnsWidth--;            break;        }      }      $("#" + TableID + "_tableColumn").css("width", ColumnsWidth);      $("#" + TableID + "_tableFix").css("width", ColumnsWidth);      $("#" + TableID + "_tableData").scroll(function () {        $("#" + TableID + "_tableHead").scrollLeft($("#" + TableID + "_tableData").scrollLeft());        $("#" + TableID + "_tableColumn").scrollTop($("#" + TableID + "_tableData").scrollTop());      });      $("#" + TableID + "_tableFix").css({ "overflow": "hidden", "position": "relative", "z-index": "50", "background-color": "Silver" });      $("#" + TableID + "_tableHead").css({ "overflow": "hidden", "width": width - 17, "position": "relative", "z-index": "45", "background-color": "Silver" });      $("#" + TableID + "_tableColumn").css({ "overflow": "hidden", "height": height - 17, "position": "relative", "z-index": "40", "background-color": "Silver" });      $("#" + TableID + "_tableData").css({ "overflow": "scroll", "width": width, "height": height, "position": "relative", "z-index": "35" });      if ($("#" + TableID + "_tableHead").width() > $("#" + TableID + "_tableFix table").width()) {        $("#" + TableID + "_tableHead").css("width", $("#" + TableID + "_tableFix table").width());        $("#" + TableID + "_tableData").css("width", $("#" + TableID + "_tableFix table").width() + 17);      }      if ($("#" + TableID + "_tableColumn").height() > $("#" + TableID + "_tableColumn table").height()) {        $("#" + TableID + "_tableColumn").css("height", $("#" + TableID + "_tableColumn table").height());        $("#" + TableID + "_tableData").css("height", $("#" + TableID + "_tableColumn table").height() + 17);      }      $("#" + TableID + "_tableFix").offset($("#" + TableID + "_tableLayout").offset());      $("#" + TableID + "_tableHead").offset($("#" + TableID + "_tableLayout").offset());      $("#" + TableID + "_tableColumn").offset($("#" + TableID + "_tableLayout").offset());      $("#" + TableID + "_tableData").offset($("#" + TableID + "_tableLayout").offset());    }$(document).ready(function () {      FixTable("MyTable", 1, 600, 400);    });  </script></head><body>  <table style="border-bottom-color: black; border-top-color: black; width: 1000px; color: #000000; border-right-color: black; font-size: medium; border-left-color: black"      id="MyTable" border="1" cellspacing="0" cellpadding="0">    <thead>      <tr>        <th style="text-align: center; width: 80px" rowspan="3">姓名</th>        <th style="text-align: center; width: 80px" rowspan="3">班級</th>        <th style="text-align: center" colspan="10">成績</th>      </tr>      <tr>        <th style="text-align: center" colspan="3">主科</th>        <th style="text-align: center" colspan="3">文科</th>        <th style="text-align: center" colspan="3">理科</th>        <th style="text-align: center; width: 80px" rowspan="2">總分</th>      </tr>      <tr>        <th style="text-align: center; width: 80px">語文</th>        <th style="text-align: center; width: 80px">數學</th>        <th style="text-align: center; width: 80px">英語</th>        <th style="text-align: center; width: 80px">政治</th>        <th style="text-align: center; width: 80px">歷史</th>        <th style="text-align: center; width: 80px">地理</th>        <th style="text-align: center; width: 80px">物理</th>        <th style="text-align: center; width: 80px">化學</th>        <th style="text-align: center; width: 80px">生物</th>      </tr>      <!--         <tr>         <th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">                   姓名                 </th>                 <th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">                   班級                 </th>                 <th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">                   語文                 </th>                 <th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">                   數學                 </th>                 <th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">                   英語                 </th>                 <th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">                   政治                 </th>                 <th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">                   歷史                 </th>                 <th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">                   地理                 </th>                 <th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">                   物理                 </th>                 <th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">                   化學                 </th>                 <th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">                   生物                 </th>                 <th style="width: 80px; text-align: center;" _mce_style="width: 80px; text-align: center;">                   總分                 </th>         </tr>       -->    </thead>    <tbody>      <!-- 數據行 -->      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>      <tr>        <td>學生32</td>        <td>班級1</td>        <td>29</td>        <td>25</td>        <td>146</td>        <td>28</td>        <td>79</td>        <td>73</td>        <td>47</td>        <td>8</td>        <td>91</td>        <td>526</td>      </tr>    </tbody>  </table></body></html>

以上就是小編為大家帶來的js實現html table 行,列鎖定的簡單實例全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绵竹市| 林西县| 搜索| 台前县| 景谷| 大竹县| 灵武市| 呼伦贝尔市| 上虞市| 长子县| 平舆县| 自贡市| 盐池县| 屏东市| 麻阳| 遵义县| 望都县| 临沂市| 平昌县| 宜丰县| 乌兰察布市| 水城县| 东乡县| 丰宁| 襄樊市| 运城市| 泾源县| 孟津县| 濮阳市| 湾仔区| 隆昌县| 五常市| 龙山县| 呼伦贝尔市| 崇左市| 隆林| 沙坪坝区| 育儿| 乐亭县| 涞水县| 宁明县|