(转)用JQuery实现Fix表头表格
本文转载自:http://www.cnblogs.com/evlon/archive/2009/06/12/1502239.html
我的技术要点:
1、用两个表,其中一个是表头,另一个是表格做表体
2、两个表格使用相同的百分比宽度
3、在IE下,如果列溢出,则采用 ... 来表示溢出,FF下自动隐藏
4、采用JQuery,把表头的列宽,设置到表体第一列。
5、在窗体大小改变时,自动设置表头的容器宽度为表体的宽度。
不复杂,代码如下:
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <title>Untitled</title>
- <style type="text/css">
- .oddtr
- {
- background-color:#efefef;
- }
- .fixheader_table table
- {
- border-collapse:collapse;
- width:100%;
- border-width:0px;
- }
- .fixheader_table table td
- {
- border-collapse:collapse;
- width:100%;
- border:solid 1px #ccf;
- }
- .fixheader_table > .header
- {
- }
- .fixheader_table > div.body
- {
- overflow:auto;height:200px; /* IE下这样设置不管用,没有办法,我只好设置到 style中了 */
- border:solid 1px red;
- }
- .ellipsis table{
- table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */
- }
- .ellipsis table tr{
- height:25px;
- line-height:25px;
- }
- .ellipsis table td{
- word-break:keep-all;/* 不换行 */
- white-space:nowrap;/* 不换行 */
- overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
- text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记() ;需与overflow:hidden;一起使用。*/
- }
- </style>
- <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
- <script type="text/javascript">
- $(function()
- {
- var headerCells = $('.fixheader_table .header table tr:first td');
- $('.fixheader_table .body table tr:first td').each(function(i,n)
- {
- $(this).css('width',headerCells.eq(i).css('width'));
- });
- //关联宽度
- $(window).resize(function () {
- $('.fixheader_table .header').width($('.fixheader_table > .body table').width());
- }).triggerHandler('resize');
- });
- </script>
- </head>
- <body>
- <div class="fixheader_table">
- <div class="header ellipsis">
- <table>
- <tr>
- <td style="width:40%">标题</td>
- <td style="width:30%">姓名</td>
- <td style="width:30%">时间</td>
- </tr>
- </table>
- </div>
- <div class="ellipsis body" style="overflow:auto;height:200px;">
- <table>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- <tr>
- <td>中国人民大团结万岁</td>
- <td>张三</td>
- <td>2009-3-6</td>
- </tr>
- </table>
- </div>
- </div>
- </body>
- </html>
(转)用JQuery实现Fix表头表格的更多相关文章
- 转:jQuery LigerUI 使用教程表格篇(3) 复选框、多表头、分组、汇总和明细
阅读目录 复选框 多表头 分组 汇总 明细 复选框 grid可以设置复选框模式进行多选,只需要简单的配置 checked:true 获取选中行 如果要获取选中的行,可以用getSelecteds方法: ...
- jQuery——能够编辑的表格
版权声明:欢迎转载,请注明出处 https://blog.csdn.net/suneqing/article/details/26856635 今天学习了利用jQuery实现能够编辑的表格这个 ...
- FineUI小技巧(7)多表头表格导出
前言 之前我们曾写过一篇文章 FineUI小技巧(3)表格导出与文件下载,对于在 FineUI 中导出表格数据进行了详细描述.今天我们要更进一步,介绍下如何导出多表头表格. 多表头表格的标签定义 在 ...
- jQuery(6)——jQuery对表单、表格的操作及更多应用
jQuery对表单.表格的操作及更多应用 [表单应用] 一个表单有表单标签.表单域及表单按钮三个基本部分. 单行文本框应用:获取和失去焦点改变样式. 也可以用CSS中的伪类选择符来实现,但是IE6并不 ...
- HTML多表头表格
1.多表头表格代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...
- JS实现点击表头表格自动排序(含数字、字符串、日期)
这篇文章主要介绍了利用JS如何实现点击表头后表格自动排序,其中包含数字排序.字符串排序以及日期格式的排序,文中给出了完整的示例代码,并做了注释,相信大家都能看懂,感兴趣的朋友们一起来看看吧. < ...
- jQuery 对表单、表格的操作及更多应用-简略笔记
[jQuery 对表单.表格的操作及更多应用] jquery对表单及表格的操作是实际应用中相当广泛. 对于表单的操作,可以实现 (1)获取和失去焦点改变样式: (2)在多行文本框中可以实现网站评论框的 ...
- [转]jQuery实现清空table表格除首行外的所有数据
1.其实网上有很多版本,试了好几个都不行,最后还是查到了一个非常方便的:不会清除表格第一行表头部分. 其中J_tab_fam是table的id. 1 $("#J_tab_fam tr:no ...
- 第5章 jQuery对表单、表格的操作及更多应用
本章主要是对前面4章的小结和应用. 一. 表单form应用 表单分为3个组成部分 (1)form标签 表单可包含文本域,复选框,单选按钮等等.表单用于向指定的 URL 传递用户数据. (2)表单域 - ...
随机推荐
- 非常基础的css注意点
排版了很多页面,才发现自己忽视了一个很基本且重要的知识点: 一个div在一般的浏览器中,算它的width,要计算其content,padding,border. 但是在CSS中定义一个div的widt ...
- 使用AjaxPro
1:后台注册 protected void Page_Load(object sender, EventArgs e) { AjaxPro.Utility.RegisterTypeForAjax(ty ...
- Java-->多线程复制(文件指针)
--> 这里用到两种方法...其实也不算两种,就一点点不一样而已... ---> Test 测试类 package com.dragon.java.multithreadcopy; imp ...
- Hive cli源码阅读和梳理
对Cli的重新认识*). hive cli有两种模式, 本地模式: 采用持有的driver对象来处理, 远程模式: 通过连接HiveServer来实现, 由此可见之前的架构图中的描述还是模糊且带有误导 ...
- Java 性能优化实战记录(2)---句柄泄漏和监控
前言: Java不存在内存泄漏, 但存在过期引用以及资源泄漏. (个人看法, 请大牛指正) 这边对文件句柄泄漏的场景进行下模拟, 并对此做下简单的分析.如下代码为模拟一个服务进程, 忽略了句柄关闭, ...
- ipython notebook
pip install jupyter和pip install "ipython[all]"
- C++ Primer : 第十一章 : 关联容器之概述、有序关联容器关键字要求和pair类型
标准库定义了两种主要的关联容器:map和set map中的元素时一些关键字-值(key-value)对,关键字起到索引的作用,值则表示与索引相关的数据.set中每个元素只包含一个关键字,可以完成高效的 ...
- 学霸网站之NABCD
1.需求(Need) 随着社会的发展,互联网产业得到了飞速的发展,如今,互联网在各个领域都取得了至关重要的作用,随之而来的数量庞大的数据也让我们每个人在学习生活中倍感压力,如何才能在这些数据中找到自己 ...
- 目前用到最全的datagrid(easyui)
包含checkbox.复合表头.多行可编辑单元格.combobox单元格,就差上次做的table中每行中的关联检索combobox单元格了.目前已修改为单行编辑,多行编辑时的check有问题 $(&q ...
- 由浅入深漫谈margin属性1
margin 在中文中我们翻译成外边距或者外补白(本文中引用外边距).他是元素盒模型(box model)的基础属性. (该文章解释是否正确有待商榷,目前我的实验结果为:在默认情况或者div左浮动的情 ...