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 常见学习网站与参考书
Nov 09 Javascript
javascript 模拟点击广告
Jan 02 Javascript
jQuery中slice()方法用法实例
Jan 07 Javascript
window.open()实现post传递参数
Mar 12 Javascript
用原生JS对AJAX做简单封装的实例代码
Jul 13 Javascript
JavaScript数组操作详解
Feb 04 Javascript
Javascript ES6中数据类型Symbol的使用详解
May 02 Javascript
Vue CLI3基础学习之pages构建多页应用
Jun 02 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
Sep 10 Javascript
微信小程序实现限制用户转发功能的实例代码
Feb 22 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 Javascript
VSCode launch.json配置详细教程
Jun 18 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安装为Apache DSO
2006/10/09 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
Python中正则表达式的用法实例汇总
2014/08/18 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
使用Python封装excel操作指南
2021/01/29 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
一道Delphi面试题
2016/10/28 面试题
求职简历中的自我评价分享
2013/12/08 职场文书
信息合作协议书
2014/10/09 职场文书
安全隐患整改报告
2014/11/06 职场文书
被告答辩状范文
2015/05/22 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
go goth封装第三方认证库示例详解
2022/08/14 Golang