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 相关文章推荐
推荐:极酷右键菜单
Nov 29 Javascript
如何实现动态删除javascript函数
May 27 Javascript
“不能执行已释放的Script代码”错误的原因及解决办法
Sep 09 Javascript
js如何实现淡入淡出效果
Nov 18 Javascript
jQuery遍历json的方法(推荐)
Jun 12 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
简单实现IONIC购物车功能
Jan 10 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
JS判断微信扫码的方法
Aug 07 Javascript
Js中使用正则表达式验证输入是否有特殊字符
Sep 07 Javascript
微信小程序系列之自定义顶部导航功能
May 21 Javascript
移动端手指操控左右滑动的菜单
Sep 08 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实现禁用IE和火狐的缓存问题
2012/12/03 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
2017/02/28 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
jQuery属性选择器用法实例分析
2019/06/28 jQuery
jQuery实现简单评论功能
2020/08/19 jQuery
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Python列表(list)常用操作方法小结
2015/02/02 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
客户经理岗位职责
2013/12/08 职场文书
企业管理培训感言
2014/01/27 职场文书
岗位说明书范文
2014/05/07 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
股份合作协议书
2014/09/10 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS