JSP表格行动态显示高亮

 XML/HTML:




  
   
   
   new document 
  <script type="text/javascript" src="table-hover.js"></script>




<script type="text/javascript">
window.onload = function() {
  var tab = new TabHover('tab', 'tab2');
  tab.init();
}
</script>


   
   
类型名称名称价格日期日期类型
项目管理comtopcomtop1,000.002009-04-082009-05-08活动项目
项目管理comtopcomtop1,000.002009-04-082009-05-08活动项目
项目管理comtopcomtop1,000.002009-04-082009-05-08活动项目
项目管理comtopcomtop1,000.002009-04-082009-05-08活动项目
项目管理comtopcomtop1,000.002009-04-082009-05-08活动项目
项目管理comtopcomtop1,000.002009-04-082009-05-08活动项目
项目管理comtopcomtop1,000.002009-04-082009-05-08活动项目

类型名称名称价格日期日期类型
项目管理comtopcomtop1,000.002009-04-082009-05-08活动项目
项目管理comtopcomtop1,000.002009-04-082009-05-08活动项目
项目管理comtopcomtop1,000.002009-04-082009-05-08活动项目
项目管理comtopcomtop1,000.002009-04-082009-05-08活动项目
项目管理comtopcomtop1,000.002009-04-082009-05-08活动项目
项目管理comtopcomtop1,000.002009-04-082009-05-08活动项目
项目管理comtopcomtop1,000.002009-04-082009-05-08活动项目
JavaScript:
window.$ = function(id) {
  return typeof id == 'string' ? document.getElementById(id) : id;
}

String.prototype.trim = function() {
  return this.replace(/^\s+/, '').replace(/\s+$/, '');
}

var TabHover = function() {
  this.tabs = (function(args) {
      var s = [];
      for(var i = 0; i < args.length; i++) {
        s.push($(args[i]));
      }
      return s;
    })(arguments);
  this.hoverClass = ' x-table-hover';
  this.rowClass = [ ' x-table-odd', ' x-table-even' ];
}

TabHover.prototype = {
  init : function() {
    if(!this.tabs) {
      return;
    }
    for(var i = 0; i < this.tabs.length; i++) {
      this._processTBodies(this.tabs[i]);
    }
  },

  _processTBodies : function(tab) {
    if(!tab) {
      return;
    }
    for(var i = 0; i < tab.tBodies.length; i++) {
      this._addEffect(tab.tBodies[i].rows);
    }
  },

  _addEffect : function(rows) {
    var ref = this;
    for(var i = 0; i < rows.length; i++) {
      rows[i].className += this.rowClass[i % 2];
      rows[i].onmouseover = function() {
        this.className += ref.hoverClass;
      };
      rows[i].onmouseout = function() {
        this.className = this.className.replace(ref.hoverClass, '').trim();
      }
    }
  }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值