免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1627 | 回复: 0
打印 上一主题 下一主题

当前表格中鼠标悬停时改变显示风格函数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-24 20:25 |只看该作者 |倒序浏览
当前表格中鼠标悬停时改变显示风格函数

因为工作需要,需要在表格上增加一个鼠标悬停改变风格效果。因此写如下代码,此代码可支持任何表格的悬停风格,希望对其他人有用。

此函数为附加的形式,对于原有的表格无需进行修改。此函数使用JQuery类库,因此需要引用JQuery脚本文件。

编写这个代码,最初的写法是放在了页面里面。但是考虑到其他地方也会有同样的操作,但是如果和表格的耦合性过高,则会影响后续的使用。因此做成了一个针对表格的插件,只要是表格就可以支持这样的效果,而且此类并未与表格封装在一个类里面。因此可以适用于任何语言使用。

调用方法:

  1. BindOverChange(表格对象ID, 需要显示的样式名);

  2. e.g.     BindOverChange("tbApp", "over");
复制代码
PS:代码为工作需要编写,如果各位大侠认为不好,欢迎拍砖!


  1. BindOverChange
  2. //鼠标覆盖变色功能function BindOverChange(tableId, overClass,overfun) {
  3.     $("#" + tableId + " tr").each(
  4.        function () {
  5.             $(this).hover(
  6.                function () {
  7.                     if (!overfun)
  8.                         MouseOverTr(this, overClass);
  9.                     else if (overfun(this)) {
  10.                         MouseOverTr(this, overClass);
  11.                    }
  12.                 }
  13.             );
  14.         }
  15.     )}
  16. var lastTr = '';function MouseOverTr(obj, className) {
  17.     if (lastTr)
  18.         $(lastTr).removeClass(className);
  19.     $(obj).addClass(className);
  20.     lastTr = obj;}
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP