表头列头固定页面


    该文章主要是写了一个table页面,并固定表头或者列头,以达到excel冻结列的效果,主要使用的js的scrollTop,scrollLeft.

一.js中scrollTopscrollLeft的使用说明
scrollTop指的是“元素中的内容”超出“元素上边界”的那部分的高度。例如:外层元素的高度值是200px,内层元素的高度值是300px。很明显,“外层元素中的内容”高过了“外层元素”本身.当向下拖动滚动条时,有部分内容会隐没在“外层元素的上边界”之外,scrollTop就等于这部分“不可见的内容”的高度。
scrollLeft同上.

二.页面示例
页面示例代码如下:
<!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>    
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />    
    <title>表头列头固定 -- Sara</title>    
    <style>    
        body{font-size:12px;}    
        .t_n{width:30px; heihgt:240px!important; height:242px; background:buttonface; float:left; border-bottom:1px solid #000; border-left:1px solid #000}    
        .t_n span{display:block; text-align:center; line-height:20px; border:1px solid #000; width:28px; height:20px}    
        .t_number{border-right:1px solid #000; width:100%; margin-bottom:5px}    
        .t_number td{border-bottom:1px solid #000; width:30px; height:25px; text-align:center}    
        .dd{height:200px!important; height:208px; overflow-y:hidden;}    
       
        .t_i{width:400px; height:auto; float:left; border-right:1px solid #000; border-top:1px solid #000}    
        .t_i_h{width:100%; overflow-x:hidden; background:buttonface;}    
        .ee{width:618px!important; width:620px}    
        .t_i_h table{width:600px;}    
        .t_i_h table td{border-right:1px solid #000; border-bottom:1px solid #000; height:20px; text-align:center}    
        .cc{width:100%; height:220px; border-bottom:1px solid #000; border-right:1px solid #000; background:#fff; overflow:auto;}    
        .cc table{width:600px; }    
        .cc table td{height:25px; border-bottom:1px solid #000; border-right:1px solid #000; text-align:center}    
    </style>    
    <script>    
      function aa(){    
         var a=document.getElementById("cc").scrollTop;    
         var b=document.getElementById("cc").scrollLeft;    
          document.getElementById("dd").scrollTop=a;    
          document.getElementById("hh").scrollLeft=b;    
      }    
    </script>    
    </head>    
       
    <body>    
    <div class="t_n">    
        <span>序号</span>    
        <div class="dd" id="dd">    
            <table cellpadding="0" cellspacing="0" border="0" class="t_number">    
                <tbody>    
                    <tr>    
                    <td>1</td>    
                    </tr>    
                    <tr>    
                    <td>2</td>    
                    </tr>    
                    <tr>    
                    <td>3</td>    
                    </tr>    
                    <tr>    
                    <td>4</td>    
                    </tr>    
                    <tr>    
                    <td>5</td>    
                    </tr>    
                    <tr>    
                    <td>6</td>    
                    </tr>    
                    <tr>    
                    <td>7</td>    
                    </tr>    
                    <tr>    
                    <td>8</td>    
                    </tr>    
                    <tr>    
                    <td>9</td>    
                    </tr>    
                    <tr>    
                    <td>10</td>    
                    </tr>    
                </tbody>    
            </table>    
        </div>    
    </div>    
    <!--table-->    
    <div class="t_i">    
        <div class="t_i_h" id="hh">    
            <div class="ee">    
                <table cellpadding="0" cellspacing="0" border="0">    
                 <tr>    
                   <td width="10%">标题A</td>    
                   <td width="20%">标题B</td>    
                   <td width="10%">标题C</td>    
                   <td width="20%">标题D</td>    
                   <td width="20%">标题E</td>    
                   <td width="20%">标题F</td>    
                 </tr>    
                </table>    
            </div>    
        </div>    
        <div class="cc" id="cc" οnscrοll="aa()">    
            <table cellpadding="0" cellspacing="0" border="0">    
                <tr>    
                    <td width="10%">1</td>    
                    <td width="20%">1</td>    
                    <td width="10%">1</td>    
                    <td width="20%">1</td>    
                    <td width="20%">1</td>    
                    <td width="20%">1</td>    
                </tr>    
                <tr>    
                    <td>2</td>    
                    <td>2</td>    
                    <td>2</td>    
                    <td>2</td>    
                    <td>2</td>    
                    <td>2</td>    
                </tr>    
                <tr>    
                    <td>3</td>    
                    <td>3</td>    
                    <td>3</td>    
                    <td>3</td>    
                    <td>3</td>    
                    <td>3</td>    
                </tr>    
                <tr>    
                    <td>4</td>    
                    <td>4</td>    
                    <td>4</td>    
                    <td>4</td>    
                    <td>4</td>    
                    <td>4</td>    
                </tr>    
                <tr>    
                    <td>5</td>    
                    <td>5</td>    
                    <td>5</td>    
                    <td>5</td>    
                    <td>5</td>    
                    <td>5</td>    
                </tr>    
                <tr>    
                    <td>6</td>    
                    <td>6</td>    
                    <td>6</td>    
                    <td>6</td>    
                    <td>6</td>    
                    <td>6</td>    
                </tr>    
                <tr>    
                    <td>7</td>    
                    <td>7</td>    
                    <td>7</td>    
                    <td>7</td>    
                    <td>7</td>    
                    <td>7</td>    
                </tr>    
                <tr>    
                    <td>8</td>    
                    <td>8</td>    
                    <td>8</td>    
                    <td>8</td>    
                    <td>8</td>    
                    <td>8</td>    
                </tr>    
                <tr>    
                    <td>9</td>    
                    <td>9</td>    
                    <td>9</td>    
                    <td>9</td>    
                    <td>9</td>    
                    <td>9</td>    
                </tr>    
                <tr>    
                    <td>10</td>    
                    <td>10</td>    
                    <td>10</td>    
                    <td>10</td>    
                    <td>10</td>    
                    <td>10</td>    
                </tr>     
            </table>    
        </div>    
    </div>    
    </body>    
</html> 

效果图如下:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值