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 对象是否存在判断
Jul 15 Javascript
Jquery插件 easyUI属性汇总
Jan 19 Javascript
基于jquery的回到页面顶部按钮
Jun 27 Javascript
jquery获取css中的选择器(实例讲解)
Dec 02 Javascript
json的定义、标准格式及json字符串检验
May 11 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
Jun 11 Javascript
深入学习AngularJS中数据的双向绑定机制
Mar 04 Javascript
vue.js中$watch的用法示例
Oct 04 Javascript
React Native时间转换格式工具类分享
Oct 24 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
微信小程序项目实践之九宫格实现及item跳转功能
Jul 19 Javascript
layui点击按钮添加可编辑的一行方法
Aug 15 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的bbs设计(四)
2006/10/09 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
javascript 日期常用的方法
2009/11/11 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
python查询mysql中文乱码问题
2014/11/09 Python
python 编写简单网页服务器的实例
2018/06/01 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
python 贪心算法的实现
2020/09/18 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
品学兼优的大学生自我评价
2013/09/20 职场文书
资深财务管理人员自我评价
2013/09/22 职场文书
伊琍体标语
2014/06/25 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
redis 查看所有的key方式
2021/05/07 Redis
canvas实现贪食蛇的实践
2022/02/15 Javascript
HTML中的表格元素介绍
2022/02/28 HTML / CSS
设置IIS Express并发数
2022/07/07 Servers