2012-05-25 82 views
3

经过很多谷歌搜索和查看其他帖子在这里我仍然无法解决,如果这仍然是可能的。我想在我的表格行上基本上具有设置的背景颜色,它们很快就会淡化为另一种颜色:hover - 这是否可以使用Jquery?jquery淡出表格背景颜色

我使用了多个表格,这些表格会有或者希望有不同颜色的背景悬停,此刻我只用CSS做悬停事件,但显然我想尝试添加一个微妙的但是不错的效果,因为它们是不错的表格行。

**** ****编辑

我找到了解决办法:我使用jQuery UI -

$('tr').mouseover(function() { 
    $('td', this).stop(true, true).animate 
     ({ backgroundColor: "red" }, 1000); 
}); 

$('tr').mouseout(function() { 
    $('td', this).stop(true, true).animate 
     ({ backgroundColor: "#666" }, 1000); 
}); 
+0

有可能通过将鼠标悬停在其子TD添加类/风格属性,父'tr'。 – Bob

回答

1

既然你想有背景悬停事件不同的颜色供您表格单元格,这jsFiddle展示了如何使用的背景颜色属性通过伪彩色地图NTSC来改变鼠标悬停每个单元的颜色颜色

有,因为这纯CSS解决方案与用户的鼠标位置保持快速向上无需jQuery的或其他图书馆。

我认为我提供会使与过渡造成混乱流连忘返太多细胞例如使用动画褪色。也就是说,如果需要添加jQuery动画效果仍然很容易,但取决于您的表格布局方案。

这是使用jQuery修订的jsFiddle

+0

谢谢我非常喜欢这种方法 – Doidgey

+0

谢谢。这[jsFiddle](http://jsfiddle.net/UBtFz/4/)显示了如何仅使用jQuery选择器1次,因为您所做的全部操作都是通过查询**。mouseout **追加到**。mouseover ** 。 – arttronics

0

这是我在我的项目之一使用的代码。

 $('#table1 td, #table2 td').hover(function(){ 
     $(this).parents('tr').addClass('active').animate({opacity: 0.65,}, 500); 
     $(this).parents('tr').addClass('active').animate(
      {opacity: 0.65,}, 500, function() { 
      //Animation complete. 
      $(this).animate({opacity: 1,}, 'slow'); 
    }); 
     $(this).mouseleave(function(){ 
      $(this).parents('tr').removeClass('active'); 
     }); 
    }); 

而在你的css,你应该有这样的:

#table1 .active { background: #CCC;} 
#table2 .active { background: #F2F2F2;} 
+0

但是这不会达到褪色效果? – Doidgey

+0

用简单的不透明效果更新了答案,但这可能不是你想要的。如果你正在寻找一个很好的淡入淡出的背景效果,你需要使用一个插件为该http://stackoverflow.com/questions/734068/fade-the-background-color-of-a-span-tag-with-jquery – Bob

+0

@ Mat-visual再次更新了代码:) – Bob

1

我找到了解决办法:我使用jQuery UI -

$('tr').mouseover(function() { 
    $('td', this).stop(true, true).animate 
     ({ backgroundColor: "red" }, 1000); 
}); 

$('tr').mouseout(function() { 
    $('td', this).stop(true, true).animate 
     ({ backgroundColor: "#666" }, 1000); 
}); 
+0

我两天前为您提供的修订后的jsFiddle正在使用jQuery UI。它作为资产加载在左侧。另外,我的jQuery标记在函数的顶部设置了持续时间的变量。我的答案不是您找到有用的解决方案吗? – arttronics