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 相关文章推荐
javascript五图轮播切换实用版
Aug 17 Javascript
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
Dec 17 Javascript
ExtJS4给Combobox设置列表中的默认值示例
May 02 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
Jan 05 Javascript
深入浅析search 搜索框的写法
Aug 02 Javascript
ES6学习笔记之map、set与数组、对象的对比
Mar 01 Javascript
vue 组件高级用法实例详解
Apr 11 Javascript
浅谈Node 异步IO和事件循环
May 05 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 Javascript
vue2 拖动排序 vuedraggable组件的实现
Aug 08 Javascript
nuxt引入组件和公共样式的操作
Nov 05 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 编写的日历
2006/10/09 PHP
PHP完整的日历类(CLASS)
2006/11/27 PHP
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
php多文件上传功能实现原理及代码
2013/04/18 PHP
php文件上传类的分享
2017/07/06 PHP
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
Python中生成器和yield语句的用法详解
2015/04/17 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
Python Subprocess模块原理及实例
2019/08/26 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
python源文件的字符编码知识点详解
2021/03/04 Python
税务专业毕业生自荐信
2013/11/10 职场文书
六一节目主持词
2014/04/01 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
销售员态度差检讨书
2014/10/26 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
给老婆的道歉信
2015/01/20 职场文书
实习单位鉴定意见
2015/06/04 职场文书
浅谈Python中的正则表达式
2021/06/28 Python