LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

[点晴永久免费OA]css+js简单实现table固定首行首列

admin
2019年4月2日 0:17 本文热度 3320

说明:

使用easyui等都可以实现table固定首行首列的功能。
但仅仅只需要这一个功能,完全可以用css+js简单实现而不用引入更多工具。
网上找到很多的思路,自己对其中比较简单的一个进行了整理。

大致效果:



页面布局:



如上图:
1、整个页面分成 左右 两部分:
2、左边分为 上下 两部分
3、右边分为 上下 两部分(红色框比较特殊,多加一个div为了防止列的偏移)

具体步骤:

1、html:(省略tr、td)

  1. <div id="left_div">
  2. <div id="left_div1">
  3. <table id="left_table1">table>
  4. div>
  5. <div id="left_div2">
  6. <table id="left_table2">table>
  7. div>
  8. div>
  9. <div id="right_div">
  10. <div id="right_div1">
  11. <div id="right_divx">
  12. <table id="right_table1">table>
  13. div>
  14. div>
  15. <div id="right_div2">
  16. <table id="right_table2">table>
  17. div>
  18. div>

2、css:

(1)left_div与right_div 使用左浮动
(2)上图蓝色div框,宽度可以都使用100%,跟随左右大的div(left_div与right_div)
(3)left_div2 及 right_div1 需要加上overflow: hidden
(4)防止列错位:right_divx(上图红色div框)的宽度需要大于right_table1及right_table2,20px
(5)防止行错位:left_div2 高度 大于 right_div2 高度,20px

  1. td{
  2. width: 100px;
  3. }
  4. #left_div{
  5. width:200px;
  6. float: left;
  7. }
  8. #left_div1{
  9. width: 100%;
  10. }
  11. #left_div2{
  12. width: 100%;
  13. height: 100px;
  14. overflow: hidden;
  15. }
  16. #right_div{
  17. width: 600px;
  18. float: left;
  19. }
  20. #right_div1{
  21. width: 100%;
  22. overflow: hidden;
  23. }
  24. #right_divx{
  25. width: 820px;
  26. }
  27. #right_div2{
  28. width:100%;
  29. height:120px;
  30. overflow: auto;
  31. }
  32. #right_table1{
  33. width: 800px;
  34. }
  35. #right_table2{
  36. width: 800px;
  37. }

3、js:

思路:
1、左下div(left_div2) 随着 右下div(right_div2) 上下移动
2、右上div(right_div1) 随着 右下div(right_div2) 左右移动

  1. var right_div2 = document.getElementById("right_div2");
  2. right_div2.onscroll = function(){
  3. var right_div2_top = this.scrollTop;
  4. var right_div2_left = this.scrollLeft;
  5. document.getElementById("left_div2").scrollTop = right_div2_top;
  6. document.getElementById("right_div1").scrollLeft = right_div2_left;
  7. }

该文章在 2019/4/2 0:18:21 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved