| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 783 人关注过本帖
标题:当前行高亮 问题
只看楼主 加入收藏
jqstar
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-7-9
收藏
 问题点数:0 回复次数:1 
当前行高亮 问题
当鼠标移到某一行之后,当前行高亮显示, 我使用了onmouseover  onmouseout 这两个方法 , 实现了这样的效果。 但是,这时又有另外一个问题,我点击了当前行的一个按钮(每一行都有一个按钮),弹出一个对话框,这时候 onmouseout 就起了作用,把当前行的高亮显示弄不见了,请高手指教有何妙计啊?
搜索更多相关主题的帖子: 高亮 
2010-07-09 17:01
Johnsylm
Rank: 2
等 级:论坛游民
威 望:4
帖 子:26
专家分:20
注 册:2008-12-12
收藏
得分:0 
我问你啊 ,点击的事件是 mouseout 吗?
onclick onmousedown - - ...这个是点击
如果真如你所说 ,在 click 的时候 ,表格的高亮消失了 ,那你完全可以给按钮的 click 事件加上保持按钮所在行高亮
假设这个表格每行都是 TR ,而每列都是 TD ,那么太简单 。
见(我喜欢用 jQuery ) Code :
$('table').eq(x).find('tr').each(function(i){ // 这里的 x 指的就是你的 BUTTON 所在的表格序列 ,从 0 开始
  if($('table').eq(x).find('tr').eq(i).find('button').length => 1){ // 首先判断这个列里面是否有 BUTTON ,以免程序找不到而引起 JS 错误 。
    $('table').eq(x).find('tr').eq(i).find('button').click(function(){
      // 请在这里防止让所属 TR 高亮的事件(也就是 TR 的 onmouseover 同事件 ,可以这样获取:
      var tmp = $('table').eq(x).find('tr').eq(i).attr('onmouseover');
      $('table').eq(x).find('tr').eq(i).find('button').attr('click',""+tmp+"");
    })
  }
})

并不是让你自己复制我的代码 ,那到你的环境里不一定对 ,而且我也没测试过 。
以上代码是个思路 ,很简单的应对思路 。
2010-08-02 22:38
快速回复:当前行高亮 问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036675 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved