码迷,mamicode.com
首页 > 其他好文 > 详细

表头列头固定页面

时间:2015-01-21 16:41:15      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:表头列头固定   表头固定   scrolltop   scrollleft   


    该文章主要是写了一个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" onscroll="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> 

效果图如下:
技术分享
技术分享

表头列头固定页面

标签:表头列头固定   表头固定   scrolltop   scrollleft   

原文地址:http://blog.csdn.net/haiqiao_2010/article/details/42968607

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!