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 相关文章推荐
JavaScript创建命名空间(namespace)的最简实现
Dec 11 Javascript
javascript 特殊字符串
Feb 25 Javascript
JavaScript 程序编码规范
Nov 23 Javascript
jquery的live使用注意事项
Feb 18 Javascript
开启BootStrap学习之旅
May 04 Javascript
100多个基础常用JS函数和语法集合大全
Feb 16 Javascript
Angular排序实例详解
Jun 28 Javascript
微信小程序“摇一摇”的实例代码
Jul 20 Javascript
vue安装和使用scss及sass与scss的区别详解
Oct 15 Javascript
VUE.js实现动态设置输入框disabled属性
Oct 28 Javascript
浅谈JS for循环中使用break和continue的区别
Jul 21 Javascript
详解nginx配置vue h5 history去除#号
Nov 09 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
CI(CodeIgniter)框架配置
2014/06/10 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
jscript之List Excel Color Values
2007/06/13 Javascript
JavaScript表单常用验证集合
2008/01/16 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
分享一个常用的Python模拟登陆类
2015/03/29 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
Python字符串格式化输出代码实例
2019/11/22 Python
python的slice notation的特殊用法详解
2019/12/27 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
最小二乘法及其python实现详解
2020/02/24 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
HTML文本属性&amp;颜色控制属性的实现
2019/12/17 HTML / CSS
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
酒店前厅员工辞职信
2014/01/08 职场文书
物业管理专业自荐信
2014/07/01 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
大学军训口号大全
2015/12/24 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
慰问信(范文3篇)
2019/10/23 职场文书