JavaScript实现两个Table固定表头根据页面大小自行调整


Posted in Javascript onJanuary 03, 2014
<%@ page language="java" contentType="text/html; charset=UTF-8" 
pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title></title> 
<script> 
/** 
* @param oTarget 需要加载scroll的dom对象 
* @param fnHandler 处理的回调函数 
*/ 
function eventHandler(oTarget, fnHandler) { 
if (oTarget.addEventListener) { 
oTarget.addEventListener("scroll", fnHandler, false); 
} else if (oTarget.attachEvent) { 
oTarget.attachEvent("onscroll", fnHandler); 
} else { 
oTarget["onscroll"] = fnHandler; 
} 
}; function oo(divContentID, divHeaderID) { 
var div = document.getElementById(divContentID); 
var left = div.scrollLeft; 
var divHeader = document.getElementById(divHeaderID); 
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 onStartLock() { 
var oDiv = document.getElementById("divContentID"); 
eventHandler(oDiv, function() { 
oo("divContentID", "divHeaderID"); 
}); 
}; 
</script> 
</head> 
<body> 
<div id="div1All" 
style="position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px"> 
<div id="divHeaderID" 
style="margin-right: auto; margin-left: auto; overflow: hidden;"> 
<table border="1" cellspacing="0" 
style="BORDER-COLLAPSE: collapse; font-size: 15px" 
borderColor="#c1dad7" cellPadding="0" bgcolor="#f5fffa" 
width="600px"> 
<Tr style="background: navy; color: white; height: 30px"> 
<Th width="100px">Header A</Th> 
<Th width="100px">Header B</Th> 
<Th width="100px">Header C</Th> 
<Th width="100px">Header D</Th> 
<Th width="100px">Header E</Th> 
<Th width="100px">Header F</Th> 
</Tr> 
</table> 
</div> 
<div id="divContentID" 
style="position: absolute; left: 0px; top: 30.5px; bottom: 0px; right: 0px; overflow: scroll"> 
<table border="1" cellspacing="0" 
style="BORDER-COLLAPSE: collapse; font-size: 15px" 
borderColor="#c1dad7" cellPadding="0" bgcolor="#f5fffa" 
width="600px"> 
<Tr> 
<Td width="100px">A</Td> 
<Td width="100px">B</Td> 
<Td width="100px">C</Td> 
<Td width="100px">D</Td> 
<Td width="100px">E</Td> 
<Td width="100px">F</Td> 
</Tr> 
<Tr> 
<Td width="100px">A</Td> 
<Td width="100px">B</Td> 
<Td width="100px">C</Td> 
<Td width="100px">D</Td> 
<Td width="100px">E</Td> 
<Td width="100px">F</Td> 
</Tr> 
<Tr> 
<Td width="100px">A</Td> 
<Td width="100px">B</Td> 
<Td width="100px">C</Td> 
<Td width="100px">D</Td> 
<Td width="100px">E</Td> 
<Td width="100px">F</Td> 
</Tr> 
<Tr> 
<Td width="100px">A</Td> 
<Td width="100px">B</Td> 
<Td width="100px">C</Td> 
<Td width="100px">D</Td> 
<Td width="100px">E</Td> 
<Td width="100px">F</Td> 
</Tr> 
<Tr> 
<Td width="100px">A</Td> 
<Td width="100px">B</Td> 
<Td width="100px">C</Td> 
<Td width="100px">D</Td> 
<Td width="100px">E</Td> 
<Td width="100px">F</Td> 
</Tr> 
</table> 
</div> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 Javascript
JavaScript window.setTimeout() 的详细用法
Nov 04 Javascript
node.js中的fs.openSync方法使用说明
Dec 17 Javascript
JS获取各种宽度、高度的简单介绍
Dec 19 Javascript
js实现class样式的修改、添加及删除的方法
Jan 20 Javascript
一个例子轻松学会Vue.js
Jan 02 Javascript
JS中的作用域链
Mar 01 Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
Echarts实现多条折线可拖拽效果
Dec 19 Javascript
node使用request请求的方法
Dec 20 Javascript
微信小程序后端实现授权登录
Feb 24 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 Javascript
js传中文参数controller里获取参数乱码问题解决方法
Jan 03 #Javascript
IE6下拉框图层问题探讨及解决
Jan 03 #Javascript
javascript 表格内容排序 简单操作示例代码
Jan 03 #Javascript
通过JS来判断页面控件是否获取焦点
Jan 03 #Javascript
使用js判断控件是否获得焦点
Jan 03 #Javascript
js保留小数点后几位的写法
Jan 03 #Javascript
js判断字符是否是汉字的两种方法小结
Jan 03 #Javascript
You might like
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
js实现拖拽功能
2017/03/01 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
python实现kMeans算法
2017/12/21 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
python实现Decorator模式实例代码
2018/02/09 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
土木工程毕业生推荐信
2013/10/28 职场文书
晨会主持词
2014/03/17 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
班主任寄语2016
2015/12/04 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
mysql数据库实现设置字段长度
2022/06/10 MySQL