百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> JS实现的表头列头固定页面功能示例
分享文章到:

JS实现的表头列头固定页面功能示例

发布时间:01/15 来源: 浏览: 关键词:
这篇文章介绍了JS实现的表头列头固定页面功能的示例,有兴趣的同学可以参考一下

本文实例讲述了JS实现的表头列头固定页面功能。分享给大家供大家参考,具体如下:

这里的示例演示了一个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>

   functionaa(){

     vara=document.getElementById("cc").scrollTop;

     varb=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>

效果图如下:

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有22人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板