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 相关文章推荐
jQuery 性能优化指南 (1)
May 21 Javascript
node.js中的fs.fstat方法使用说明
Dec 15 Javascript
node.js中使用socket.io的方法
Dec 15 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
JavaScript基础之流程控制语句的用法
Aug 31 Javascript
jQuery中extend函数简单用法示例
Oct 11 jQuery
js中时间格式化的几种方法
Jul 22 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
Aug 30 Javascript
javascript面向对象三大特征之封装实例详解
Jul 24 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
Sep 20 Javascript
浅谈JavaScript中的“!!”作用
Aug 03 Javascript
Vue实现随机验证码功能
Dec 29 Vue.js
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
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
使用js实现雪花飘落效果
2013/08/26 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
Angular的$http与$location
2016/12/26 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
nodejs动态创建二维码的方法
2017/08/12 NodeJs
10个经典的网页鼠标特效代码
2018/01/09 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
python使用super()出现错误解决办法
2017/08/14 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
python 如何引入协程和原理分析
2020/11/30 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
Linux的文件类型
2012/03/07 面试题
新学期开学寄语
2014/01/18 职场文书
机械专业求职信范文
2014/07/15 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
结婚纪念日感言
2015/08/01 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL