2012-11-04 61 views
0

我使用jQuery的一类适用于在悬停即元素addClass('active')jQuery的淡入addClass

类增加了一个边框,改变背景颜色,但我想有这些变化褪色的,而不是仅仅在或关闭。

这是可能的使用jQuery即添加一个类,并具有该类增加淡入的效果?

+0

CSS3过渡或使用jQuery UI来动画颜色。 –

回答

2

尝试使用jQuery UI .addClass.removeClass

$(function() { 
    $("div.className").hover(function() { 
     $(this).stop(true,true).addClass("active", 500); 
    }, function() { 
     $(this).stop(true,true).removeClass("active", 100); 
    });  
}); 

您还可以使用.animate获得所需的效果。见下文,

请注意,您需要jQueryUI才能正常工作。

$(function() { 
    $("div.className").hover(function() { 
     $(this).stop().animate({ 
      backgroundColor: "#a7bf51" 
     }, 800); 
    }, function() { 
     $(this).stop().animate({ 
      backgroundColor: "#FFFFFF" 
     }, 800); 
    }); 

}); 
+1

请注意,'.animate'不会在没有UI或至少[jQuery.color](https://github.com/jquery/jquery-color/blob/master/jquery.color.js)模块的情况下生成颜色。 –

+0

啊,是的,我忘了提到这一点。 –

0

也许一个很好的解决方案,如果.animate()函数不适合你(因为你有图像背景或什么)。

创建一个具有相同内容和新类的div元素。将新的div置于您的元素上,并fade in它。