`
kblade
  • 浏览: 5693 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类

table固定显示第一行数据,支持ie/firefox .

阅读更多
滚动条滚动到最后一列,2个层能对齐是关键, 原理:利用动态显示scrollbar 来对齐。


<html>   
  <head>   
	  <title></title>   
	 
	  <script>


			   var EventUtil = new Object;
                EventUtil.addEventHandler = function (oTarget, sEventType, fnHandler) {
                    if (oTarget.addEventListener) {
                        oTarget.addEventListener(sEventType, fnHandler, false);
                    } else if (oTarget.attachEvent) {
                        oTarget.attachEvent("on" + sEventType, fnHandler);
                    } else {
                        oTarget["on" + sEventType] = fnHandler;
                    }
                };

				var oo = function(){
					var div = document.getElementById("divContent");
					var left = div.scrollLeft;
					var divHeader = document.getElementById("divHeader");
					divHeader.scrollLeft = left;

					var disWidth = div.children[0].style.width.replace("px","")-div.style.width.replace("px","");
					if(div.scrollLeft >= disWidth ){
						divHeader.style.overflowY = 'scroll';
					}else{
						divHeader.style.overflowY = 'hidden';
					}
				}

				window.onload = function() {
                    var oDiv = document.getElementById("divContent");   
                    EventUtil.addEventHandler(oDiv, "scroll", oo);
                }


			
	  </script>
  </head>   
    
    <body >  
<br>  

<div  id="div1All" style="margin-right: auto;margin-left: auto;overflow:auto; ">   


	<div  id="divHeader" style="margin-right: auto;margin-left: auto;overflow-y:hidden;overflow-x:hidden;width:600;">   
     <table     border=1  cellspacing=0   style="margin-top:-2px;width:800">   
            <TR     style="background:navy;color:white;width:800;height:30;" id="idTr">   
				<TD   nowrap width=20%>Header   A</TD>   
				<TD   nowrap width=20%>Header   B</TD>   
				<TD   nowrap width=20%>Header   C</TD> 
            </TR>   
     </table>      
	</div>

      <div  id="divContent" style="margin-right: auto;margin-left: auto;height:300;overflow:auto;width:600; ">   
            
			<table border=1 cellspacing=0 style="margin-top:-2px;width:800;" height=500> 
            <TR>   
				<TD width=20%>A</TD>   
				<TD width=20%>B</TD>   
				<TD   nowrap   width=20% >CCC</TD>   
            </TR>   
            <TR>   
				<TD>AAAAAAA</TD>   
				<TD>BBBBBBB</TD>   
				<TD>CCCCCCCC</TD>   
            </TR>    
            <TR>   
				<TD>AAAAAAA</TD>   
				<TD>BBBBBBB</TD>   
				<TD>CCCCCCCC</TD>   
            </TR>    
            <TR>   
				<TD>AAAAAAA</TD>   
				<TD>BBBBBBB</TD>   
				<TD>CCCCCCCC</TD>   
            </TR>    
            <TR>   
				<TD>AAAAAAA</TD>   
				<TD>BBBBBBB</TD>   
				<TD>CCCCCCCC</TD>   
            </TR>   
            </table>    
      </div>  

</div>

    </body>   
  </html> 
分享到:
评论
1 楼 alexChyi 2010-02-22  
bvbvb

相关推荐

    javascript 绘制表格table,可以固定首行,首列

    javascript 绘制表格table,可以固定首行,首列,其他内容滚动显示.兼容ie,firefox,chrome等浏览器.

    js表头固定,固定table标题行

    在这种情况下,第一行div用于正常显示表头,而第二行div则在滚动时复制并固定表头。当页面滚动时,通过比较表格与视口的位置关系,动态调整第二行div的显示或隐藏。这种方法增加了代码复杂度,但可以提供更好的视觉...

    支持上万条数据 table 实现

    在这种情况下,如何实现一个既高效又能良好展示上万条数据的表格,并且还要保证在IE和Firefox等浏览器中的兼容性,就显得尤为重要。 首先,我们需要理解“支持上万条数据的table实现”这一概念。这通常涉及到虚拟...

    Table锁定行列

    - IE浏览器对 `tr` 和 `td` 的 `position: relative` 支持良好,但在其他现代浏览器(如Firefox 4和Chrome)中可能无效,因为这些浏览器遵循最新的CSS规范。 3. **动态更新位置:** - 通过JavaScript动态更新 `tr...

    jquery.table2excel-1.1.2使用含demo.zip

    该插件支持多种浏览器,包括IE8+,以及现代的Chrome、Firefox、Safari和Edge等。1.1.2版本在前一版本的基础上进行了优化,提升了兼容性和用户体验。 ### 二、安装与引入 首先,你需要从官方仓库或第三方资源站点...

    jsp 文件上传浏览,支持ie6,ie7,ie8.docx

    // 新的预览代码,支持IE6、IE7,IE8也支持,firefox不支持! var newPreview = document.getElementById("newPreview"); newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile...

    JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)

    - 示例中提到了IE和火狐(Firefox)浏览器,这意味着代码在编写时需要考虑到不同浏览器对XMLHttpRequest对象的实现可能不同,因此需要进行相应的适配。 具体实现步骤如下: - 定义一个函数loadXMLDoc,它负责读取...

    js 实现 table 行排序

    === SortTableTool.js 实现table行排序. === 源码中有详细说明.sort_table.html 为示例html. 1.支持的排序数据类型有 Number,String,Date,NoCaseString 2.默认开始为升序,可指定为...4.IE8 ,Firefox/3.6.24 下测试通过

    javascript实现动态增加删除表格行(兼容IE FF).docx

    本文将详细介绍如何使用JavaScript来实现在Web页面上动态增加和删除表格行的功能,并确保该功能在Internet Explorer (IE) 和 Firefox (FF) 等浏览器中能够正常运行。此技术对于构建具有高度交互性和响应性的用户界面...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    我们在前面第一章讲到XML是将数据和格式分离的。XML文档本身不知道如何来显示,必须有辅助文件来帮助实现。(XML取消了所有标识,包括font,color,p等风格样式定义标识,因此XML全部是采用类似DHTML中CSS的方法来定义...

    基于jquery的固定html table表头/列头插件 (加强版)

    基于jquery的固定html table表头/列头插件jquery.fixedtable.js; 兼容主流浏览器,亲测(IE6,IE6+,firefox,chrome,opera)。第一版仅支持所固定列数自定义,本加强版新增所固定行数自定义。

    bootstrap-table头部错位已完美解决

    fixedNumber: 1 // 如果需要第一列固定,将数字1替换为需要固定的列数 }); ``` 6. **更新或修复插件**:有时,问题可能出在Bootstrap表格插件本身。确保使用的是最新版本,或者查找已知的bug和修复。 7. **清除...

    JS固定表头和左边列V2.0(源码)

    1.表格的宽度以及表格每一列的宽度需要固定(特殊情况除外:当表格列数少并且表格总宽度明显小于表格父容器的宽度时,也就是表格列不存在自动换行的问题) 2.表格父容器尺寸大小改变时,需要调用 setBoxSize 方法,...

    Javascript TreeTable Tree 树

    目前这个tree table可以在firefox和IE6.0+上运行 看网上有几种tree table的实现,都是先把表格或数据填好,然后再对表格进行处理,但是很少有需求是这样,实际应用中,数据可能就是JSON对象,这个JSON对象有自己的...

    JS固定表头和左边列(最新源码)1.9

    1.表格的宽度以及表格每一列的宽度需要固定(特殊情况除外:当表格列数少并且表格总宽度明显小于表格父容器的宽度时,也就是表格列不存在自动换行的问题) 2.表格父容器尺寸大小改变时,需要调用 setBoxSize 方法,...

    vue自定义浏览器滚动条(兼容大部分浏览器含ie)_vue tree组件 下拉滚动条

    /* Firefox */ } .scroll-area::-webkit-scrollbar { width: 10px; } .scroll-area::-webkit-scrollbar-track { background: #f1f1f1; } .scroll-area::-webkit-scrollbar-thumb { background: #888; }...

    IE6-IE9使用JSON、table[removed]所引发的问题

    在Firefox等其他浏览器中,`innerHTML`通常可以正常工作,但在IE的兼容模式下,尝试更改`table`、`thead`、`tfoot`、`tbody`、`tr`、`col`、`colgroup`、`html`、`title`、`style`、`frameset`等元素的`innerHTML`时...

    jquery打印插件

    - **兼容性**: 兼容主流浏览器,如Chrome、Firefox、Safari和IE。 - **灵活性**: 支持选择打印特定表格部分,或者排除不需打印的元素。 - **易用性**: 用户无需额外设置,只需点击打印按钮即可。 ### 6. 示例代码 ...

    ie8,chrome中table的宽度固定方法

    标题提到的问题主要聚焦在IE8和Chrome浏览器上,这两种浏览器在处理`table-layout: fixed`和`width: 100%`的CSS属性时,与IE7和Firefox的表现有所不同。 `table-layout: fixed`这个CSS属性用于设定表格的布局算法,...

    单行或多行复杂的固定(冻结)表头的完美解决方案第二版

    描述中提到“修改了第一版中的一些bug”,意味着这个解决方案已经经过了迭代优化,能够更好地兼容各种浏览器,包括IE5到IE11以及FireFox和Chrome,这涵盖了大部分用户的常用浏览器。 "FreezingGridPlugin.js"这个...

Global site tag (gtag.js) - Google Analytics