bg颜色变化时淡入

时间:2011-06-24 08:35:36

标签: jquery

我希望在用户悬停时更改我的表行bg颜色,同时具有淡入效果。 ff.code不起作用。任何想法?

$(this).fadeIn("slow").css('background-color', '#FFFF99');

3 个答案:

答案 0 :(得分:1)

仅jQuery不直接支持这一点。您还需要包含jQueryUI脚本,该脚本可以添加更多动画方法。然后,您可以使用“animate”功能来控制进一步的css / class可视化。

一旦你加入jqueryui,请尝试以下方法;

  

$(this).mouseenter(function(){

$(this).animate({backgroundColor: '#FFFF99'}, 'slow');  
     

})   .mouseleave(function(){

$(this)css('background-color','white'); // if default of white etc.   
     

});

答案 1 :(得分:1)

您可以使用animate()来实现所需的效果。见this demo

注意,要在动画上使用slow,您必须包含jQuery UI plugin

答案 2 :(得分:1)

当您使用fadeIn()时,目标需要将style.display设置为'none'(当然您不能将隐藏元素悬停,因此您需要使用andyb的建议来使用{ {1}})