时间:2021-05-26
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
复制代码代码如下:利用CSS代码让Table产生固定表头www.865171.cn 列头列头h1h2h3h4h5a单元格2单元格3单元格4单元格5b单
js实现htmltable表头,指定列锁定实现效果如下:感兴趣的朋友可以直接复制出来运行看效果。
固定表头列宽可调整单击列头可排序双击单元格可编辑可绑定数据源看下效果吧:HTML-模板代码:复制代码代码如下:姓名性别年龄住址{姓名}{性别}{年龄}{住址}j
有时行数或列数较多时,打印不在同一页面,需要再次做个表头——这样很麻烦,而Excel本身可以实现这个功能(不用再做表头,可以直接打印出相
本文实例展示了DevExpress实现GridControl列头绘制Checkbox的方法,具体实现方法如下:主要功能代码如下://////为列头绘制Check