- 浏览: 23650 次
- 性别:
文章分类
最新评论
方法1 :
方法2:
方法3:
参考:
http://topic.csdn.net/t/20060324/09/4636345.html
http://blog.donews.com/oofrank/archive/2006/11/04/1072197.aspx
http://topic.csdn.net/t/20051205/19/4439677.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>固定表头和列</title> <style> .FixedTitleRow { position: relative; top: expression(this.offsetParent.scrollTop); z-index: 10; background-color: #E6ECF0; } .FixedTitleColumn { position: relative; left: expression(this.parentElement.offsetParent.scrollLeft); } .FixedDataColumn { position: relative; left: expression(this.parentElement.offsetParent.parentElement.scrollLeft); background-color: #E6ECF0; } </style> </head> <body> <div id="scrollDiv" style="width: 300px; overflow: auto; cursor: default; display: inline; position: absolute; height: 200px;"> <table id='accountTable' width='500' height='230' cellpadding='3' cellspacing='3' style='table-layout: auto'> <tbody> <tr class="FixedTitleRow"> <td class="FixedTitleColumn"> ID0</td> <td class="FixedTitleColumn"> CK0</td> <td class="FixedTitleColumn"> Code0</td> <td class="FixedTitleColumn"> Descirption0</td> <td class="FixedTitleColumn"> TOL0</td> <td> XS0</td> <td > SS0</td> <td> MS0</td> <td> DS0</td> <td> BS0</td> <td> XL0</td> <td> ML0</td> <td> DL0</td> <td> EM0</td> <td> BM0</td> </tr> <tr> <td class="FixedDataColumn"> 88</td> <td class="FixedDataColumn"> 88</td> <td class="FixedDataColumn"> 88</td> <td class="FixedDataColumn"> 88</td> <td class="FixedDataColumn"> 88</td> <td> 22</td> <td> 22</td> <td> 22</td> <td> 22</td> <td> 22</td> <td> 22</td> <td> 22</td> <td> 22</td> <td> 22</td> <td> 22</td> </tr> <tr> <td class="FixedDataColumn"> 111</td> <td class="FixedDataColumn"> 111</td> <td class="FixedDataColumn"> 1111</td> <td class="FixedDataColumn"> This is Test</td> <td class="FixedDataColumn"> 1</td> <td> 001</td> <td> 002</td> <td> 003</td> <td> 004</td> <td> 005</td> <td> 006</td> <td> 007</td> <td> 008</td> <td> 009</td> <td> 010</td> </tr> <tr> <td class="FixedDataColumn"> 111</td> <td class="FixedDataColumn"> 111</td> <td class="FixedDataColumn"> 1111</td> <td class="FixedDataColumn"> This is Test</td> <td class="FixedDataColumn"> 1</td> <td> 001</td> <td> 002</td> <td> 003</td> <td> 004</td> <td> 005</td> <td> 006</td> <td> 007</td> <td> 008</td> <td> 009</td> <td> 010</td> </tr> <tr> <td class="FixedDataColumn"> 111</td> <td class="FixedDataColumn"> 111</td> <td class="FixedDataColumn"> 1111</td> <td class="FixedDataColumn"> This is Test</td> <td class="FixedDataColumn"> 1</td> <td> 001</td> <td> 002</td> <td> 003</td> <td> 004</td> <td> 005</td> <td> 006</td> <td> 007</td> <td> 008</td> <td> 009</td> <td> 010</td> </tr> </tbody> </table> </div> </body> </html>
方法2:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>Untitled Document</title> <style> .td_relative { background-color: #CCCCCC; top : expression(document.getElementById("diva").scrollTop-1); position : relative; z-index : 1 } </style> </head> <body> <div id="diva" style="width: 300px; overflow: auto;height: 200px;"> <table width="100%" border="1"> <tr > <td class="td_relative">sdfdf;</td> <td class="td_relative"> </td> <td class="td_relative"> </td> <td class="td_relative"> </td> <td class="td_relative"> </td> <td class="td_relative"> </td> <td class="td_relative"> </td> <td class="td_relative"> </td> <td class="td_relative"> </td> <td class="td_relative"> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> </table> </div> </body> </html>
方法3:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> //<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 //Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <style> .fixed { position: relative; background: #ccc; } .scroll_layer { width: 200px; height: 80px; overflow-y: scroll; } </style> <div class="scroll_layer"> <table border="1" bordercolor="#0066ff" cellspacing="0" style="width:200px; border-collapse:collapse"> <tr> <td class="fixed">header1</td> <td class="fixed">header2</td> </tr> <tr> <td>body a</td> <td>body b</td> </tr> <tr> <td>body c</td> <td>body d</td> </tr> <tr> <td>body a</td> <td>body b</td> </tr> <tr> <td>body c</td> <td>body d</td> </tr> <tr> <td>body a</td> <td>body b</td> </tr> <tr> <td>body c</td> <td>body d</td> </tr> </table> </div>
参考:
http://topic.csdn.net/t/20060324/09/4636345.html
http://blog.donews.com/oofrank/archive/2006/11/04/1072197.aspx
http://topic.csdn.net/t/20051205/19/4439677.html
相关推荐
在"html+table固定表头和列"的压缩包中,可能包含了一个实现这个功能的示例。运行`index.html`文件,可以查看实际效果。通常,它会结合HTML、CSS和可能的JavaScript来实现固定表头和列的功能。 五、兼容性和优化 ...
"基于jQuery的table表头固定"通常涉及到以下关键技术点: 1. **分离表头和主体**:首先,我们需要将HTML表格的thead部分与tbody部分分离,这样在进行滚动操作时,thead可以独立于tbody进行定位。 2. **CSS定位**:...
为解决这一问题,基于jQuery的固定html table表头/列头插件应运而生,例如本案例中的"jquery.fixedtable.js"。 jQuery是一个强大的JavaScript库,它简化了JavaScript的DOM操作、事件处理和动画效果。在jQuery基础上...
1. **固定表头(Fixed Header)**:表头固定的关键在于将 `thead` 元素从 `tbody` 中分离出来,并将其设置为绝对定位。当表格容器(通常是一个 `div`)滚动时,表头始终保持在视口顶部。可以使用以下代码实现: ```...
标题“div模拟table滚动时表头固定,兼容ie6”正是针对这一需求,描述了如何使用div元素来模拟表格的滚动,并确保在滚动过程中表头能够固定显示,同时实现列宽的自动适配,使得表头边框与表体边框对齐。 在传统的...
在这个特定的Demo中,开发者使用了这两种技术来实现一个功能,即在表格中固定表头和锁定左列,以便于用户在滚动查看长表格内容时,表头始终保持可见,左侧列也保持固定。这个功能对于数据密集型的网页应用尤其有用,...
标题中的“一个兼容IE、Chrome和Firefox的HTML固定表头例子”表明这是一个关于网页开发的示例,重点在于实现表格的表头在滚动时保持固定显示,以提供更好的用户阅读体验。这种技术通常用于大数据量的表格,使用户在...
"js table固定表头,固定列,全浏览器兼容"这个主题就涉及到了这一关键功能的实现,特别是要确保在不同浏览器上,包括对老旧浏览器如IE8及以上的支持。 首先,固定表头(Fixed Header)是指当表格内容滚动时,表头...
基于jquery的固定html table表头/列头插件jquery.fixedtable.js; 兼容主流浏览器,亲测(IE6,IE6+,firefox,chrome,opera)。第一版仅支持所固定列数自定义,本加强版新增所固定行数自定义。
在网页设计中,"table表头滚定左右上下可拉动"是一种常见的功能需求,尤其是在处理大量数据时。这种功能使得用户在滚动表格内容时,表头始终保持可见,方便用户跟踪列对应的数据,提供了更好的用户体验。以下将详细...
本话题将深入探讨“js表头固定”这一技术,主要关注如何使用JavaScript和jQuery来实现固定table标题行的功能。 首先,我们来看"jquery表头固定"。jQuery是一个轻量级、功能丰富的JavaScript库,它简化了HTML文档...
锁定表头及固定左边列,原生JS原创代码 需要注意的问题: 1.表格的宽度以及表格每一列的宽度需要固定(特殊情况除外:当表格列数少并且表格总宽度明显小于表格父容器的宽度时,也就是表格列不存在自动换行的问题) 2...
在网页设计中,表格(Table)是一种常见的数据展示方式,特别是在处理大量结构化信息时。然而,当表格内容过多导致无法在单个视窗内完全显示时,滚动条就会出现,这时表头对齐问题就显得尤为重要。为了解决"table...
2375行加上this.$header.outerHeight() 判断
为了实现固定表头和多级表头,开发者可能利用了CSS定位(positioning)技术,如`position: fixed`,以及HTML的`<thead>`和`<colgroup>`元素来组织表头结构。JavaScript部分可能涉及到事件监听(如滚动事件),以实现...
若单元格宽度是固定的,可以在第3个参数(config)中指定 isFixedSize:true 修正表头列未锁定的Bug 1.8 修正表格含有thead时的样式丢失问题,以及行数设置问题,修正thead/tbody行归属问题 1.9 移除tbTopLeft...
表格应该分为两部分:固定表头和可滚动的主体。可以这样编写: ```html <table> 列1 列2 <!-- 更多列... --> 数据1 数据2 <!-- 更多行... --> <!-- 更多行... --> </table> ``` 接下来,...
在JavaScript中,实现固定表头的方法通常包括创建额外的DOM元素来模拟固定表头,或者通过CSS定位和绝对定位来处理。这个插件可能采用了这样的策略,通过监听滚动事件,动态调整表头的位置,使其始终保持在可视区域内...
对于更复杂的需求,可以使用JavaScript库,如jQuery DataTables或Bootstrap的Table插件,它们提供了更强大的功能,如排序、过滤和分页,同时也能很好地处理固定表头和列的问题。 此外,对于响应式设计,还需要考虑...
前段时间需要这个功能,但是找了很多都不能完美的实现,不是只能锁定表头,就是浏览器兼容问题什么的,在此就自己做了一个锁定表头和列的js方法,依赖于JQuery。 因为方法很简单,就未封装成插件的形式,仅仅以代码...