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 同时提交多个Web表单的方法
Feb 19 Javascript
node.js中的fs.truncate方法使用说明
Dec 15 Javascript
js实现仿京东2级菜单效果(带延时功能)
Aug 27 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
Aug 31 Javascript
基于jquery实现的仿优酷图片轮播特效代码
Jan 13 Javascript
javascript事件处理模型实例说明
May 31 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
Dec 14 Javascript
浅谈angular4 ng-content 中隐藏的内容
Aug 18 Javascript
React/Redux应用使用Async/Await的方法
Nov 16 Javascript
vue服务端渲染添加缓存的方法
Sep 18 Javascript
微信小程序实现预览图片功能
Oct 22 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 30 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
php生成gif动画的方法
2015/11/05 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
jquery中this的使用说明
2010/09/06 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
Python中input和raw_input的一点区别
2014/10/21 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
初中数学教学反思
2014/01/16 职场文书
函授自我鉴定范文
2014/02/06 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
班主任班级寄语大全
2014/04/04 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
小学生常见病防治方案
2014/06/06 职场文书
十佳党员事迹材料
2014/08/28 职场文书
坎儿井导游词
2015/02/09 职场文书
军训决心书范文
2015/09/22 职场文书
mysql sql常用语句大全
2022/06/21 MySQL