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时间选择器 兼容IE6,7,8,9
Jun 26 Javascript
jquery-syntax动态语法着色示例代码
May 14 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
Ext GridPanel加载完数据后进行操作示例代码
Jun 17 Javascript
javascript数组排序汇总
Jul 07 Javascript
javascript实现的登陆遮罩效果汇总
Nov 09 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
Jan 14 Javascript
js无提示关闭浏览器窗口的两种方法分析
Nov 06 Javascript
基于JS实现bookstore静态页面的实例代码
Feb 22 Javascript
集合Bootstrap自定义confirm提示效果
Sep 19 Javascript
vue-cli常用设置总结
Feb 24 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管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
Openlayers实现图形绘制
2020/09/28 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
Python NumPy库安装使用笔记
2015/05/18 Python
Python3读取zip文件信息的方法
2015/05/22 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
python实现批量图片格式转换
2020/06/16 Python
django最快程序开发流程详解
2019/07/19 Python
django数据库自动重连的方法实例
2019/07/21 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
高中体育教学反思
2014/01/24 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
技术入股合作协议书
2014/10/07 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
起诉状范本
2015/05/20 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
委托书范本格式
2019/04/18 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript