JS实现表头冻结

来源:互联网 发布:stzz什么意思网络用语 编辑:程序博客网 时间:2024/06/09 17:22

废代码待删除

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Pure CSS Scrollable Table with Fixed Header</title><meta http-equiv="content-type" content="text/html; charset=UTF-8" /><meta http-equiv="language" content="en-us" /><script type="text/javascript"><!--function removeClassName (elem, className) {elem.className = elem.className.replace(className, "").trim();}function addCSSClass (elem, className) {removeClassName (elem, className);elem.className = (elem.className + " " + className).trim();}String.prototype.trim = function() {return this.replace( /^\s+|\s+$/, "" );}function stripedTable() {if (document.getElementById && document.getElementsByTagName) {  var allTables = document.getElementsByTagName('table');if (!allTables) { return; }for (var i = 0; i < allTables.length; i++) {if (allTables[i].className.match(/[\w\s ]*scrollTable[\w\s ]*/)) {var trs = allTables[i].getElementsByTagName("tr");for (var j = 0; j < trs.length; j++) {removeClassName(trs[j], 'alternateRow');addCSSClass(trs[j], 'normalRow');}for (var k = 0; k < trs.length; k += 2) {removeClassName(trs[k], 'normalRow');addCSSClass(trs[k], 'alternateRow');}}}}}window.onload = function() { stripedTable(); }--></script><style type="text/css"><!--/* Terence Ordona, portal[AT]imaputz[DOT]com         *//* http://creativecommons.org/licenses/by-sa/2.0/    *//* begin some basic styling here                     */body {background: #FFF;color: #000;font: normal normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif;margin: 10px;padding: 0}table, td, a {color: #000;font: normal normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif}h1 {font: normal normal 18px Verdana, Geneva, Arial, Helvetica, sans-serif;margin: 0 0 5px 0}h2 {font: normal normal 16px Verdana, Geneva, Arial, Helvetica, sans-serif;margin: 0 0 5px 0}h3 {font: normal normal 13px Verdana, Geneva, Arial, Helvetica, sans-serif;color: #008000;margin: 0 0 15px 0}/* end basic styling                                 *//* define height and width of scrollable area. Add 16px to width for scrollbar          */div.tableContainer {clear: both;border: 1px solid #963;height: 285px;overflow: auto;width: 756px}/* Reset overflow value to hidden for all non-IE browsers. */html>body div.tableContainer {overflow: hidden;width: 756px}/* define width of table. IE browsers only                 */div.tableContainer table {float: left;width: 740px}/* define width of table. Add 16px to width for scrollbar.           *//* All other non-IE browsers.                                        */html>body div.tableContainer table {width: 756px}/* set table header to a fixed position. WinIE 6.x only                                       *//* In WinIE 6.x, any element with a position property set to relative and is a child of       *//* an element that has an overflow property set, the relative value translates into fixed.    *//* Ex: parent element DIV with a class of tableContainer has an overflow property set to auto */thead.fixedHeader tr {position: relative}/* set THEAD element to have block level attributes. All other non-IE browsers            *//* this enables overflow to work on TBODY element. All other non-IE, non-Mozilla browsers */html>body thead.fixedHeader tr {display: block}/* make the TH elements pretty */thead.fixedHeader th {background: #C96;border-left: 1px solid #EB8;border-right: 1px solid #B74;border-top: 1px solid #EB8;font-weight: normal;padding: 4px 3px;text-align: left}/* make the A elements pretty. makes for nice clickable headers                */thead.fixedHeader a, thead.fixedHeader a:link, thead.fixedHeader a:visited {color: #FFF;display: block;text-decoration: none;width: 100%}/* make the A elements pretty. makes for nice clickable headers                *//* WARNING: swapping the background on hover may cause problems in WinIE 6.x   */thead.fixedHeader a:hover {color: #FFF;display: block;text-decoration: underline;width: 100%}/* define the table content to be scrollable                                              *//* set TBODY element to have block level attributes. All other non-IE browsers            *//* this enables overflow to work on TBODY element. All other non-IE, non-Mozilla browsers *//* induced side effect is that child TDs no longer accept width: auto                     */html>body tbody.scrollContent {display: block;height: 262px;overflow: auto;width: 100%}/* make TD elements pretty. Provide alternating classes for striping the table *//* http://www.alistapart.com/articles/zebratables/                             */tbody.scrollContent td, tbody.scrollContent tr.normalRow td {background: #FFF;border-bottom: none;border-left: none;border-right: 1px solid #CCC;border-top: 1px solid #DDD;padding: 2px 3px 3px 4px}tbody.scrollContent tr.alternateRow td {background: #EEE;border-bottom: none;border-left: none;border-right: 1px solid #CCC;border-top: 1px solid #DDD;padding: 2px 3px 3px 4px}/* define width of TH elements: 1st, 2nd, and 3rd respectively.          *//* Add 16px to last TH for scrollbar padding. All other non-IE browsers. *//* http://www.w3.org/TR/REC-CSS2/selector.html#adjacent-selectors        */html>body thead.fixedHeader th {width: 200px}html>body thead.fixedHeader th + th {width: 240px}html>body thead.fixedHeader th + th + th {width: 316px}/* define width of TD elements: 1st, 2nd, and 3rd respectively.          *//* All other non-IE browsers.                                            *//* http://www.w3.org/TR/REC-CSS2/selector.html#adjacent-selectors        */html>body tbody.scrollContent td {width: 200px}html>body tbody.scrollContent td + td {width: 240px}html>body tbody.scrollContent td + td + td {width: 300px}--></style></head><body><div id="tableContainer" class="tableContainer"><table border="0" cellpadding="0" cellspacing="0" width="100%" class="scrollTable"><thead class="fixedHeader"><tr><th><a href="#">Header 1</a></th><th><a href="#">Header 2</a></th><th><a href="#">Header 3</a></th></tr></thead><tbody class="scrollContent"><tr><td>Cell Content 1</td><td>Cell Content 2</td><td>Cell Content 3</td></tr><tr><td>More Cell Content 1</td><td>More Cell Content 2</td><td>More Cell Content 3</td></tr><tr><td>Even More Cell Content 1</td><td>Even More Cell Content 2</td><td>Even More Cell Content 3</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td></tr><tr><td>Cell Content 1</td><td>Cell Content 2</td><td>Cell Content 3</td></tr><tr><td>More Cell Content 1</td><td>More Cell Content 2</td><td>More Cell Content 3</td></tr><tr><td>Even More Cell Content 1</td><td>Even More Cell Content 2</td><td>Even More Cell Content 3</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td></tr><tr><td>Cell Content 1</td><td>Cell Content 2</td><td>Cell Content 3</td></tr><tr><td>More Cell Content 1</td><td>More Cell Content 2</td><td>More Cell Content 3</td></tr><tr><td>Even More Cell Content 1</td><td>Even More Cell Content 2</td><td>Even More Cell Content 3</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td></tr><tr><td>Cell Content 1</td><td>Cell Content 2</td><td>Cell Content 3</td></tr><tr><td>More Cell Content 1</td><td>More Cell Content 2</td><td>More Cell Content 3</td></tr><tr><td>Even More Cell Content 1</td><td>Even More Cell Content 2</td><td>Even More Cell Content 3</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td></tr><tr><td>Cell Content 1</td><td>Cell Content 2</td><td>Cell Content 3</td></tr><tr><td>More Cell Content 1</td><td>More Cell Content 2</td><td>More Cell Content 3</td></tr><tr><td>Even More Cell Content 1</td><td>Even More Cell Content 2</td><td>Even More Cell Content 3</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td></tr><tr><td>Cell Content 1</td><td>Cell Content 2</td><td>Cell Content 3</td></tr><tr><td>More Cell Content 1</td><td>More Cell Content 2</td><td>More Cell Content 3</td></tr><tr><td>Even More Cell Content 1</td><td>Even More Cell Content 2</td><td>Even More Cell Content 3</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td></tr><tr><td>Cell Content 1</td><td>Cell Content 2</td><td>Cell Content 3</td></tr><tr><td>More Cell Content 1</td><td>More Cell Content 2</td><td>More Cell Content 3</td></tr><tr><td>Even More Cell Content 1</td><td>Even More Cell Content 2</td><td>Even More Cell Content 3</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td></tr><tr><td>Cell Content 1</td><td>Cell Content 2</td><td>Cell Content 3</td></tr><tr><td>More Cell Content 1</td><td>More Cell Content 2</td><td>More Cell Content 3</td></tr><tr><td>Even More Cell Content 1</td><td>Even More Cell Content 2</td><td>Even More Cell Content 3</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td></tr><tr><td>Cell Content 1</td><td>Cell Content 2</td><td>Cell Content 3</td></tr><tr><td>More Cell Content 1</td><td>More Cell Content 2</td><td>More Cell Content 3</td></tr><tr><td>Even More Cell Content 1</td><td>Even More Cell Content 2</td><td>Even More Cell Content 3</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td></tr><tr><td>Cell Content 1</td><td>Cell Content 2</td><td>Cell Content 3</td></tr><tr><td>More Cell Content 1</td><td>More Cell Content 2</td><td>More Cell Content 3</td></tr><tr><td>Even More Cell Content 1</td><td>Even More Cell Content 2</td><td>Even More Cell Content 3</td></tr><tr><td>And Repeat 1</td><td>And Repeat 2</td><td>And Repeat 3</td></tr><tr><td>Cell Content 1</td><td>Cell Content 2</td><td>Cell Content 3</td></tr><tr><td>More Cell Content 1</td><td>More Cell Content 2</td><td>More Cell Content 3</td></tr><tr><td>Even More Cell Content 1</td><td>Even More Cell Content 2</td><td>Even More Cell Content 3</td></tr><tr><td>End of Cell Content 1</td><td>End of Cell Content 2</td><td>End of Cell Content 3</td></tr></tbody></table></div></body></html>


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 给情人还了账他老婆不承认怎么办 天堂1游戏限制IP登录次数怎么办 网易手机将军令绑不了太多号怎么办 当发生噩梦、梦魇等情况时该怎么办 出车祸后全保对方在家里来闹怎么办 轮胎正面凹槽被划了口子怎么办 机票已经买完了护照丢了怎么办 买完机票后护照丢了怎么办 填简历时籍贯写了汉怎么办 深圳公租房住满5年后怎么办 深圳公租房住满6年后怎么办 没单位了个人不想交社保怎么办 北京公租房住满5年后怎么办 部落冲突怎样看账号密码忘了怎么办 摩托车闯红灯4次扣24分怎么办 星巴克金星级会员到期了怎么办 2018年驾照到期换证色弱怎么办 怀孕5个月咳嗽有痰怎么办 广州驾照换证体检视力不过怎么办 驾照12分扣完了怎么办费用标准 驾照体检出绿色盲不能补证怎么办 在交警队驾驶员陈述笔录写错怎么办 学驾照做体检把电话填错了怎么办 驾考中心考场停考预约的考试怎么办 口令卡绑定第一次身份证输错怎么办 第一次去医院看病没带身份证怎么办 考科目二紧张怎么办如何消除紧张 考科目三紧张怎么办如何消除紧张 我的驾考准考证和发票丢了怎么办 科目二预约考试下一步点不了怎么办 护士资格证未注册过期没注册怎么办 上海护士延续体检有乙肝携带怎么办 护士资格证从诊所变更到医院怎么办 杭州驾考预约面授没有去怎么办 在外地考的驾驶证丢了怎么办 身份证和驾驶证在外地丢了怎么办 我有摩e照学c1照怎么办 科三网上预约超过了次数限制怎么办 驾照罚款没交过了周期怎么办 驾照考了科科目一想换个驾校怎么办 韩国货物被机场海关扣了怎么办