用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
lynnlin1122的公告
<script type="text/JavaScript"> <!-- google_ad_client = "pub-9476579604269298"; /* 160x600, 创建于 08-9-10 */ google_ad_slot = "4269855157"; google_ad_width = 160; google_ad_height = 600; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <script type="text/JavaScript"> alimama_pid="mm_10043569_143075_2370315"; alimama_titlecolor="0000FF"; alimama_descolor ="000000"; alimama_bgcolor="FFFFFF"; alimama_bordercolor="E6E6E6"; alimama_linkcolor="008000"; alimama_bottomcolor="FFFFFF"; alimama_anglesize="0"; alimama_bgpic="0"; alimama_icon="0"; alimama_sizecode="23"; alimama_width=160; alimama_height=600; alimama_type=2; </script> <script src="http://a.alimama.cn/inf.js" type=text/javascript> </script>
文章分类
连接
C# 判断TextBox框输入字符串是否是Int32数字的方法
c#窗体间传递复杂数据
Csdn DotNet频道
Csdn软件测试频道
Visual C#中实现窗体间的数据传递
windows/.net
WinForm Control - DataGridView 编程36计
为您的软件系统设计选择最佳的工具
技术出身,如何做好项目经理
水晶报表
存档

转载  javascript 极速:隐藏/显示万行表格列只需 60毫秒 收藏

隐藏表格列,最常见的是如下方式:

这种方式的效率极低。例如,隐藏一个千行表格的某列,在我的笔记本(P4 M 1.4G,768M内存)上执行需要约 4000毫秒的时间,令人无法忍受。例如如下代码:

遗憾的是,我们 google 出来的用 javascript 隐藏列的方式,都是采用这样的代码。
实际上,我们可以用设置第一行的 td 或 th 的宽度为 0 的方式,来快速隐藏列。
我们把 hideOrShowCol() 函数改为如下代码:

不过,仅这样还达不到隐藏的效果,还需要设置 table 和 td 样式为如下:

重新测试,我们发现,隐藏千行表格的某列,只需要不到 15毫秒的时间。而即使用 createTable(10000) 创建万行表格,再来测试,也只需要 60 毫秒的时间(都是以我的笔记本上的执行时间为参照。实际上,你们大多数人的电脑配置都比我的笔记本高很多,因此时间会更短),效率十分令人满意。

补充:

根据 无常 网友的提议,加上了对 colgroup 处理的代码。奇怪的是,虽然处理原理完全一样,但对 colgroup 进行处理的时间达到了 140毫秒,即延长了一倍。尚不清楚原因。

完整代码:

发表于 @ 2009年03月27日 10:12:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:C#正则表达式经典分类整理集合手册 | 新一篇:.Net网站资源全集合

  • 发表评论
  • 评论内容:
  •  
Copyright © lynnlin1122
Powered by CSDN Blog