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 相关文章推荐
五段实用的js高级技巧
Dec 20 Javascript
jQuery列表拖动排列具体实现
Nov 04 Javascript
JS模式之简单的订阅者和发布者模式完整实例
Jun 30 Javascript
JavaScript中获取纯正的undefined的方法
Mar 06 Javascript
学习JavaScript图片预加载模块
Nov 07 Javascript
Vue中添加过渡效果的方法
Mar 16 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 Javascript
自定义PC微信扫码登录样式写法
Dec 12 Javascript
详解vue后台系统登录态管理
Apr 02 Javascript
详解VUE调用本地json的使用方法
May 15 Javascript
Nuxt的动态路由和参数校验操作
Nov 09 Javascript
JavaScript的一些小技巧分享
Jan 06 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
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
PHP实现添加购物车功能
2017/03/06 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
JS的数组迭代方法
2015/02/05 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
vuex实现购物车功能
2020/06/28 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
利用Python实现命令行版的火车票查看器
2016/08/05 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
python机器学习库xgboost的使用
2020/01/20 Python
django-csrf使用和禁用方式
2020/03/13 Python
XML文档面试题
2015/08/05 面试题
道德大讲堂实施方案
2014/05/14 职场文书
租房协议书样本
2014/08/20 职场文书
项目安全员岗位职责
2015/02/15 职场文书
实习班主任自我评价
2015/03/11 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python