表头列头固定页面_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:50:24
原创
1685人浏览过


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


一.js中scrollTop及scrollLeft的使用说明

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> 
登录后复制

效果图如下:



HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号