- 浏览: 1211955 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (434)
- js (20)
- struts2 (77)
- spring (11)
- hibernate (17)
- ssh整合 (9)
- 程序例子 (4)
- 正则表达式 (8)
- JSP (20)
- IDE (15)
- 数据库 (10)
- 工作经验技巧感悟 (21)
- 程序员的幽默 (4)
- windows设置 (4)
- 名词解释 (4)
- 技术入门 (4)
- jFreeChart (16)
- OGNL (5)
- java基础 (46)
- dwr (4)
- portal (1)
- 示例用到的附件 (0)
- 优秀程序员45个习惯 (1)
- webService (1)
- shell (3)
- ibatis (3)
- 开发工具 (1)
- OS (3)
- xmlbean (2)
- design_pattern (0)
- error (1)
- testng (2)
- python (18)
- hadoop (21)
- mapreduce (9)
- Hive (0)
- HBase (0)
- ubuntu (22)
- 多线程 (7)
- 自我改进 (6)
- 设计模式 (1)
- ssh (2)
- ant (4)
- guake (2)
- 云计算 (9)
- hdfs (3)
- 大数据 (1)
- 电信业务 (1)
- maven (2)
- svn (5)
- UML (1)
- 待处理问题 (2)
- log4j (1)
- css (1)
- LevelDb (0)
- thrift (6)
- 辅助工具 (3)
- 算法 (1)
- tornado (0)
- twisted (1)
- jvm (0)
- 图书 (1)
- 其他 (1)
- oracle (2)
- mvn (1)
- 私人信息 (0)
- nio (1)
- zookeeper (1)
- JavaIO (3)
- mongodb (1)
- java-高级 (6)
- spring-深入 (1)
- tomcat (1)
- quartz (1)
- 面试题 (1)
- redis (3)
- EJBCA (0)
- spring-3.0 (1)
- memcache (3)
- 性能检测 (1)
- android (0)
- 开源项目 (1)
- 将博客搬至CSDN (0)
- 架构之路 (1)
最新评论
-
pjwqq:
“子类对象”都拥有了“父类对象的一个实例的引用”我晕,应该是“ ...
java继承--父类属性的存放位置 -
gwgyk:
关于楼主最后的问题,我想可能是这样:InputFormat默认 ...
eclipse 运行hadoop wordcount -
fanjf:
上述7点基本具备,可惜现在因为项目需要,做管理方面工作!
如何判断自己是否具有成为一名优秀程序员的潜质 -
摸爬滚打NO1:
链接已经失效
Eclipse添加JSEclipse 插件(js插件) -
younglibin:
看了以上7条, 自己 也不知道是否能够对上, 感觉没一点都有那 ...
如何判断自己是否具有成为一名优秀程序员的潜质
在做数据展示时,出阿里的数据好多,分页后,由于页面显示的范围比较小,数据太少有不太方便,这是就出现了 滚动条 ,可是在滚动条 滚动时 table 的第一列 标题 也就随着滚动没了,有时数据就不知道指的是那个了。
想想 excel 中可以 冻结表头 ,这样养 滚动时 ,表头 上的说明还是可以看见 ,比较人性化了,一同事实现了该功能 哪来 晒晒:
实现的核心 代码:
<script type="text/javascript"> function fixupFirstRow(tab) { var div = tab.parentNode; if(div.className.toLowerCase() == "freezediv"){ tab.rows[0].style.zIndex = "1"; tab.rows[0].style.position = "relative"; div.onscroll = function() { var tr = tab.rows[0]; tr.style.top = this.scrollTop - (this.scrollTop==0 ? 1 : 2); tr.style.left = -1; } } } window.onload = function(){ var tab = document.getElementById("freezedivTable"); if(tab){ fixupFirstRow(tab); } } </script>
以上 代码就实现了 冻结标题 的功能,这里注意下 table 的id 和 div 的 id 就可以了!
全部页面:
下边是一个Jsp页面 代码:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <script type="text/javascript"> function fixupFirstRow(tab) { var div = tab.parentNode; if(div.className.toLowerCase() == "freezediv"){ tab.rows[0].style.zIndex = "1"; tab.rows[0].style.position = "relative"; div.onscroll = function() { var tr = tab.rows[0]; tr.style.top = this.scrollTop - (this.scrollTop==0 ? 1 : 2); tr.style.left = -1; } } } window.onload = function(){ var tab = document.getElementById("freezedivTable"); if(tab){ fixupFirstRow(tab); } } </script> </head> <body> <div class=freezediv style="width: 100%; height: 140; overflow: auto;"> <table id=freezedivTable > <tr> <th nowrap="nowrap">序号</th> <th nowrap="nowrap">内容</th> </tr> <tr> <th nowrap="nowrap">序号</th> <th nowrap="nowrap">内容</th> </tr> <tr> <td>1</td> <td>内容</td> </tr> <tr> <td>2</td> <td>内容</td> </tr> <tr> <td>3</td> <td>内容</td> </tr> <tr> <td>4</td> <td>内容</td> </tr> <tr> <td>5</td> <td>内容</td> </tr> <tr> <td>6</td> <td>内容</td> </tr> <tr> <td>7</td> <td>内容</td> </tr> <tr> <td>8</td> <td>内容</td> </tr> <tr> <td>9</td> <td>内容</td> </tr> <tr> <td>10</td> <td>内容</td> </tr> <tr> <td>11</td> <td>内容</td> </tr> <tr> <td>12</td> <td>内容</td> </tr> <tr> <td>13</td> <td>内容</td> </tr> <tr> <td>14</td> <td>内容</td> </tr> <tr> <td>15</td> <td>内容</td> </tr> <tr> <td>16</td> <td>内容</td> </tr> <tr> <td>17</td> <td>内容</td> </tr> <tr> <td>18</td> <td>内容</td> </tr> <tr> <td>19</td> <td>内容</td> </tr> <tr> <td>20</td> <td>内容</td> </tr> </table> </div> </body> </html>
评论
3 楼
xingmei_ok
2013-07-30
亲自试了一下,没有冻结啊。。
2 楼
younglibin
2009-12-25
是那种 说出来!不说咋知道........
1 楼
yilong511
2009-12-25
阿里的不是这种做法哦
发表评论
-
javaweb项目RuntimeException不能默认打印到控制台
2012-11-26 15:46 3048前几天搭建了一个框架: 配置 struts2 spring2 ... -
CSS 中 # 和 . 的区别
2011-05-17 10:03 15476id:用来定义页面中大 ... -
在网页右下角弹出提示窗口(完整实例)+参数说明
2010-01-05 10:58 4035<Script language="javas ... -
鼠标经过导航栏改变页面的内容
2010-01-04 16:30 3007用到的css: <style type="t ... -
图片 的超链接带边框
2009-12-25 11:43 3424去掉图片超链接边框颜色: 一种方法是在图片img标签 ... -
<td>……</td>里的字数100,只显示其中20个
2009-12-22 17:33 6786如果不是一定要限制字数,可以限制长度的话 <ta ... -
css实现页面文字不换行、自动换行、强制换行
2009-12-22 15:35 5636强制不换行 div{white-space:nowrap;} ... -
页面在不同屏幕分辨率下存在的问题及解决办法
2009-11-12 11:47 7481页面在不同屏幕分辨率下存在的问题及解决办法(未考虑800*60 ... -
struts2 标签展示 map
2009-09-21 17:59 2267从数据库中查找出来的 ... -
JSP中Servlet生命周期
2009-08-31 08:36 1561Servlet生命周期:以下是 ... -
JSP中response对象
2009-08-31 08:35 3595所属接口:javax.servlet.http.HttpSer ... -
JSP中request对象
2009-08-31 08:34 13099JSP中request对象 Web是请求/响应架构的使用,浏 ... -
JSP的动态导入和静态导入
2009-08-31 08:33 3600JSP的动态导入和静态导入: 1.静态导入时将被导入页面的代 ... -
JSP 的 九 个内置对象
2009-08-27 17:03 1444JSP 的 9 个内置对象 JSP 页面中包含 9 个内置对象 ... -
JSP 的七个动作指令
2009-08-27 10:59 2023动作指令与编译指令不间,编译指令是通知 Servlet 引擎的 ... -
JSP 的三个编译指令
2009-08-27 10:15 1370JSP 三个编译指令: page: 该指令是针对当前页面 ... -
JSP页面跳转大全
2009-08-26 13:22 3789JSP中的跳转: (1). forward()方法 使 ... -
Tree 元素列表一览
2009-08-26 13:13 1507每个结点有一个状态叫做OPEN(打开); 如果结点为OPEN, ... -
JSP页面元素详解
2009-08-26 13:10 1959document方法: getElementById(id) ...
相关推荐
标题中的“点击table首行列名按该列内容排序+冻结窗口”是指在处理表格数据时,用户能够通过点击表格的第一行(通常是表头)来实现数据的排序,并且可以固定(冻结)窗口的一部分,以便在滚动查看大量数据时始终保持...
以上代码将冻结前两列,即表头和第一列。如果只需要冻结表头,可以设置`freezeColumns`为0。 此插件可能包含的配置选项还有: - `freezeColumns`: 冻结的列数,如果不设置或设置为0,则只冻结表头。 - `...
在Web开发中,表格(Table)是展示数据的常用元素,但如何实现表格的固定行和列是一项常见的需求。这通常涉及到CSS样式控制,以便在滚动时保持特定行或列始终可见,提升用户浏览大量数据时的体验。下面将详细探讨...
描述中提到“修改了第一版中的一些bug”,意味着这个解决方案已经经过了迭代优化,能够更好地兼容各种浏览器,包括IE5到IE11以及FireFox和Chrome,这涵盖了大部分用户的常用浏览器。 "FreezingGridPlugin.js"这个...
18. **DeleteSpecificRow**: `CurrentTable.Rows.RemoveAt(index)` 删除特定位置的行,如第一行。 19. **ClearAllRows**: `For Each dr As DataRow In CurrentTable.Rows` 循环遍历并删除所有行。 20. **...
其中`fieldName`代表要合并的列名,`index`指明当前操作所在的行,`flag`是一个布尔值,用来判断是读取还是写入表格数据。 函数首先根据`index`的值决定当前行是在常规列还是在冻结列中,之后通过jQuery选择器选取...
11. **删除行**:`Delete()` 方法可以删除指定索引的行,如 `DataTables("订单").DataRows(0).Delete()` 删除第一行,返回值表示操作是否成功。 12. **重新加载行**:`Load()` 方法用于重新加载行数据,例如 `...
5. 修改表:alter table <表名> [ add <新列名> <数据类型> [ 完整性约束 ] ] [ drop <完整性约束名> ] [ alter column <列名> <数据类型> ] 6. 创建视图:create view 视图() 本资源提供了office软件的使用技巧...
- **Third Party File Based Source Control**:介绍了第三方基于文件的源代码控制方法。 - **Team Coding**:讲解了团队编码的使用方法。 - **Status in the Editor Status Bar or Team Coding Viewer Status ...