全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

效果图如下:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript表单(form)操作技巧大全》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JS  # 表头  # 列头  # 固定页面  # 功能  # jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析  # js实现的GridView即表头固定表体有滚动条且可滚动  # JavaScript实现两个Table固定表头根据页面大小自行调整  # 利用js+css+html实现固定table的列头不动  # JS实现超精简的链接列表在固定区域内滚动效果代码  # javascript 带有滚动条的表格  # 标题固定  # 带排序功能.  # js当前页面登录注册框  # 固定div  # 底层阴影的实例代码 


相关文章: 盘锦网站制作公司,盘锦大洼有多少5G网站?  如何通过云梦建站系统实现SEO快速优化?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  盐城做公司网站,江苏电子版退休证办理流程?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  浅谈Javascript中的Label语句  制作网站外包平台,自动化接单网站有哪些?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  已有域名能否直接搭建网站?  如何用已有域名快速搭建网站?  威客平台建站流程解析:高效搭建教程与设计优化方案  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  建站主机选择指南:服务器配置与SEO优化实战技巧  如何快速搭建FTP站点实现文件共享?  济南网站制作的价格,历城一职专官方网站?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  *服务器网站为何频现安全漏洞?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  如何选择高效可靠的多用户建站源码资源?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  h5网站制作工具有哪些,h5页面制作工具有哪些?  Swift开发中switch语句值绑定模式  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何通过商城免费建站系统源码自定义网站主题?  制作企业网站建设方案,怎样建设一个公司网站?  建站主机选哪种环境更利于SEO优化?  定制建站流程解析:需求评估与SEO优化功能开发指南  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  建站主机无法访问?如何排查域名与服务器问题  微信推文制作网站有哪些,怎么做微信推文,急?  如何通过西部建站助手安装IIS服务器?  高端网站建设与定制开发一站式解决方案 中企动力  如何快速搭建高效WAP手机网站吸引移动用户?  c# 服务器GC和工作站GC的区别和设置  网站制作知乎推荐,想做自己的网站用什么工具比较好?  行程制作网站有哪些,第三方机票电子行程单怎么开?  广州美橙建站如何快速搭建多端合一网站?  如何快速生成橙子建站落地页链接?  高端云建站费用究竟需要多少预算?  ppt制作免费网站有哪些,ppt模板免费下载网站?  西安大型网站制作公司,西安招聘网站最好的是哪个?  网站制作软件有哪些,制图软件有哪些?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  太原网站制作公司有哪些,网约车营运证查询官网?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  如何基于云服务器快速搭建网站及云盘系统? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。