Freezed header & footer table

There is a freezed header table from internet. but now i modify it to add a freezed footer in the table.

 

  1. <html>
  2. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  3. <title>固定表头和列</title>
  4. <style type="text/css">
  5. #dataTable {
  6.     font-size: 11px;
  7.     background: #005963;
  8.     padding: 0;
  9.     margin: 0;
  10. }
  11. .fixedTitleRow {
  12.     
  13.     position: relative; 
  14.     top: expression(this.offsetParent.scrollTop); 
  15.     z-index: 10;
  16. }
  17. .fixedTitleRow td {
  18.     border-top: 1px solid #005963;
  19.     font-weight: bold;
  20.     color: black;
  21.     text-align: center;
  22.     height: 30px;
  23.     background: #bdcfce;
  24. }
  25. .fixedBottomTitleRow td {
  26.     border-bottom: 1px solid #005963;
  27.     font-weight: bold;
  28.     color: black;
  29.     text-align: center;
  30.     height: 30px;
  31.     background: #bdcfce;
  32. }
  33. .fixedBottomTitleRow {
  34.     position: absolute; 
  35.     top: expression(this.offsetParent.scrollTop +((scrollDiv.offsetWidth>=scrollDiv.scrollWidth+17)?((scrollDiv.offsetWidth>874)?170:156):153)); 
  36.     z-index: 10;
  37. }
  38.         
  39. .fixedTitleColumn {
  40.     width: 50px;
  41.     border-left: 1px solid #005963;
  42.     position: relative; 
  43.     left: expression(this.parentElement.offsetParent.scrollLeft);
  44. }
  45.         
  46. .fixedDataColumn {
  47.     border-left: 1px solid #005963;
  48.     color: black;
  49.     text-align: center;
  50.     background: #bdcfce;
  51.     height: 29px;
  52.     position: relative;
  53.     left: expression(this.parentElement.offsetParent.parentElement.scrollLeft);
  54. }
  55. .odd {
  56.     background: #ffffff;
  57. }
  58. .even {
  59.     background: #dfe7e7;
  60. }
  61. </style>
  62. </head>
  63. <body>
  64. <div id="debug">Debug infor......</div>
  65. <div id="scrollDiv" style="width: 100%; overflow: auto; cursor: default; position: absolute; height: 200px;">
  66.     <table id='dataTable' width='100%' cellpadding='2' cellspacing='0'>
  67.     <tr class="fixedTitleRow">
  68.         <td class="fixedTitleColumn" nowrap="nowrap">EU Id</td>
  69.         <td nowrap="nowrap">Bus Name</td>
  70.         <td nowrap="nowrap">Tradestyle1</td>
  71.         <td nowrap="nowrap">Tradestyle2</td>
  72.         <td nowrap="nowrap">EU Loc Id</td>
  73.         <td nowrap="nowrap">EU Loc Name</td>
  74.         <td nowrap="nowrap">Address</td>
  75.         <td nowrap="nowrap">City</td>
  76.         <td nowrap="nowrap">State</td>
  77.         <td nowrap="nowrap">Zip</td>
  78.         <td nowrap="nowrap">Employees</td>
  79.         <td nowrap="nowrap">Revenue</td>
  80.         <td nowrap="nowrap">Duns No.</td>
  81.         <td nowrap="nowrap">SIC Code</td>
  82.         <td nowrap="nowrap">Choose</td>
  83.     </tr>
  84.     <tbody id="content">
  85.     <tr class="odd">
  86.         <td class="fixedDataColumn">88</td>
  87.         <td>88</td>
  88.         <td>88</td>
  89.         <td>88</td>
  90.         <td>88</td>
  91.         <td>22</td>
  92.         <td>22</td>
  93.         <td>22</td>
  94.         <td>22</td>
  95.         <td>22</td>
  96.         <td>22</td>
  97.         <td>22</td>
  98.         <td>22</td>
  99.         <td>22</td>
  100.         <td>22sssss<br/>sssssss<br/>sssssssssss<br/>sssssssssssssssssss<br/>sssssssssssssssssssssssssssssssssssssssssssss</td>
  101.     </tr>
  102.     <tr class="even">
  103.         <td class="fixedDataColumn">88</td>
  104.         <td>88</td>
  105.         <td>88</td>
  106.         <td>88</td>
  107.         <td>88</td>
  108.         <td>22</td>
  109.         <td>22</td>
  110.         <td>22</td>
  111.         <td>22</td>
  112.         <td>22</td>
  113.         <td>22</td>
  114.         <td>22</td>
  115.         <td>22</td>
  116.         <td>22</td>
  117.         <td>22</td>
  118.     </tr>
  119.     <tr class="odd">
  120.         <td class="fixedDataColumn">88</td>
  121.         <td>88</td>
  122.         <td>88</td>
  123.         <td>88</td>
  124.         <td>88</td>
  125.         <td>22</td>
  126.         <td>22</td>
  127.         <td>22</td>
  128.         <td>22</td>
  129.         <td>22</td>
  130.         <td>22</td>
  131.         <td>22</td>
  132.         <td>22</td>
  133.         <td>22</td>
  134.         <td>22</td>
  135.     </tr>
  136.     <tr class="even">
  137.         <td class="fixedDataColumn">111</td>
  138.         <td>111</td>
  139.         <td>1111</td>
  140.         <td>This is Test</td>
  141.         <td>1</td>
  142.         <td>001</td>
  143.         <td>002</td>
  144.         <td>003</td>
  145.         <td>004</td>
  146.         <td>005</td>
  147.         <td>006</td>
  148.         <td>007</td>
  149.         <td>008</td>
  150.         <td>009</td>
  151.         <td>010</td>
  152.     </tr>
  153.     <tr class="odd">
  154.         <td class="fixedDataColumn">111</td>
  155.         <td>111</td>
  156.         <td>1111</td>
  157.         <td>This is Test</td>
  158.         <td>1</td>
  159.         <td>001</td>
  160.         <td>002</td>
  161.         <td>003</td>
  162.         <td>004</td>
  163.         <td>005</td>
  164.         <td>006</td>
  165.         <td>007</td>
  166.         <td>008</td>
  167.         <td>009</td>
  168.         <td>010</td>
  169.     </tr>
  170.     <tr class="even">
  171.         <td class="fixedDataColumn">111</td>
  172.         <td>111</td>
  173.         <td>1111</td>
  174.         <td>This is Test</td>
  175.         <td>1</td>
  176.         <td>001</td>
  177.         <td>002</td>
  178.         <td>003</td>
  179.         <td>004</td>
  180.         <td>005</td>
  181.         <td>006</td>
  182.         <td>007</td>
  183.         <td>008</td>
  184.         <td>009</td>
  185.         <td>22sssss<br/>sssssss<br/>sssssssssss<br/>sssssssssssssssssss<br/>sssssssssssssssssssssssssssssssssssssssssssss</td>
  186.     </tr>
  187.     <tr class="odd">
  188.         <td class="fixedDataColumn">111</td>
  189.         <td>111</td>
  190.         <td>1111</td>
  191.         <td>This is Test</td>
  192.         <td>1</td>
  193.         <td>001</td>
  194.         <td>002</td>
  195.         <td>003</td>
  196.         <td>004</td>
  197.         <td>005</td>
  198.         <td>006</td>
  199.         <td>007</td>
  200.         <td>008</td>
  201.         <td>009</td>
  202.         <td>010</td>
  203.     </tr>
  204.     <tr class="even">
  205.         <td class="fixedDataColumn">111</td>
  206.         <td>111</td>
  207.         <td>1111</td>
  208.         <td>This is Test</td>
  209.         <td>1</td>
  210.         <td>001</td>
  211.         <td>002</td>
  212.         <td>003</td>
  213.         <td>004</td>
  214.         <td>005</td>
  215.         <td>006</td>
  216.         <td>007</td>
  217.         <td>008</td>
  218.         <td>009</td>
  219.         <td>22sssss<br/>sssssss<br/>sssssssssss<br/>sssssssssssssssssss<br/>sssssssssssssssssssssssssssssssssssssssssssss</td>
  220.     </tr>
  221.     <tr class="odd">
  222.         <td class="fixedDataColumn">111</td>
  223.         <td>111</td>
  224.         <td>1111</td>
  225.         <td>This is Test</td>
  226.         <td>1</td>
  227.         <td>001</td>
  228.         <td>002</td>
  229.         <td>003</td>
  230.         <td>004</td>
  231.         <td>005</td>
  232.         <td>006</td>
  233.         <td>007</td>
  234.         <td>008</td>
  235.         <td>009</td>
  236.         <td>010</td>
  237.     </tr>
  238.     <tr class="even">
  239.         <td class="fixedDataColumn">111</td>
  240.         <td>111</td>
  241.         <td>1111</td>
  242.         <td>This is Test</td>
  243.         <td>1</td>
  244.         <td>001</td>
  245.         <td>002</td>
  246.         <td>003</td>
  247.         <td>004</td>
  248.         <td>005</td>
  249.         <td>006</td>
  250.         <td>007</td>
  251.         <td>008</td>
  252.         <td>009</td>
  253.         <td>22sssss<br/>sssssss<br/>sssssssssss<br/>sssssssssssssssssss<br/>sssssssssssssssssssssssssssssssssssssssssssss</td>
  254.     </tr>
  255.     <tr class="odd">
  256.         <td class="fixedDataColumn"> </td>
  257.         <td></td>
  258.         <td></td>
  259.         <td></td>
  260.         <td></td>
  261.         <td></td>
  262.         <td></td>
  263.         <td></td>
  264.         <td></td>
  265.         <td></td>
  266.         <td></td>
  267.         <td></td>
  268.         <td></td>
  269.         <td></td>
  270.         <td></td>
  271.     </tr>
  272.     </tbody>
  273.     <tr id="fixedBottomTitleRow" class="fixedBottomTitleRow">
  274.         <td class="fixedTitleColumn">EU Id</td>
  275.         <td>Bus Name</td>
  276.         <td>Tradestyle1</td>
  277.         <td>Tradestyle2</td>
  278.         <td>EU Loc Id</td>
  279.         <td>EU Loc Name</td>
  280.         <td>Address</td>
  281.         <td>City</td>
  282.         <td>State</td>
  283.         <td>Zip</td>
  284.         <td>Employees</td>
  285.         <td>Revenue</td>
  286.         <td>Duns No.</td>
  287.         <td>SIC Code</td>
  288.         <td>Choose</td>
  289.     </tr>
  290.     </table>
  291. </div>
  292. </body>
  293. </html>
  294. <script>
  295. var s = "scrollDiv.offsetWidth = " + scrollDiv.offsetWidth + " scrollDiv.scrollWidth = " + scrollDiv.scrollWidth;
  296. s = s + "<br/>scrollDiv.offsetHeight = " + scrollDiv.offsetHeight + " scrollDiv.scrollHeight = " + scrollDiv.scrollHeight;
  297. s = s + "<br/>dataTable.offsetWidth = " + dataTable.offsetWidth + " dataTable.offsetHeight = " + dataTable.offsetHeight;
  298. s = s + "<br/>content.offsetWidth = " + content.offsetWidth + " content.offsetHeight = " + content.offsetHeight;
  299. s = s + "<br/>scrollDiv.style.height = " + scrollDiv.style.height + " scrollDiv.style.width = " + scrollDiv.style.width;
  300. s = s + "<br/>dataTable.style.height = " + dataTable.style.height + " dataTable.style.width = " + dataTable.style.width;
  301. s = s + "<br/>scrollDiv.scrollTop = " + scrollDiv.scrollTop + " scrollDiv.scrollLeft = " + scrollDiv.scrollLeft;
  302. //debug.innerHTML = s;
  303. </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值