Home  >  Article  >  Web Front-end  >  Header column header fixed page_html/css_WEB-ITnose

Header column header fixed page_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 11:50:241496browse


This article mainly writes a table page and fixes the table header or column header to achieve the effect of freezing columns in Excel. It mainly uses the scrollTop and scrollLeft of js.


1. Instructions for using scrollTop and scrollLeft in js

scrollTop refers to the height of the part where the "content in the element" exceeds the "upper boundary of the element". For example: the height value of the outer element is 200px, and the height value of the inner element is 300px. Obviously, the "content in the outer element" is higher than the "outer element" itself. When the scroll bar is dragged downward, part of the content will be hidden outside the "upper boundary of the outer element", and scrollTop is equal to The height of this "invisible content".

scrollLeft is the same as above.


2. Page example

The page example code is as follows:

<!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> 

The rendering is as follows:



Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn