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 相关文章推荐
ImageZoom 图片放大镜效果(多功能扩展篇)
Apr 14 Javascript
自用js开发框架小成 学习js的朋友可以看看
Nov 16 Javascript
登陆成功后自动计算秒数执行跳转
Jan 23 Javascript
JavaScript将数字转换成大写中文的方法
Mar 23 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
jQuery无刷新上传之uploadify简单代码
Jan 17 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
Apr 27 Javascript
vue-router实现webApp切换页面动画效果代码
May 25 Javascript
vue中倒计时组件的实例代码
Jul 06 Javascript
ant design vue的form表单取值方法
Jun 01 Vue.js
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目录与文件操作
2011/12/30 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
js计算精度问题小结
2013/04/22 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
Python采用raw_input读取输入值的方法
2014/08/18 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
市场营销专业个人求职信范文
2013/12/14 职场文书
大学生村官任职感言
2014/01/09 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript