开发者

Add and remove a class with animation

开发者 https://www.devze.com 2023-02-12 23:26 出处:网络
I have written a script that changes the box\'s color in another box\'s hover: http://jsfiddle.net/w5b9v/2/

I have written a script that changes the box's color in another box's hover: http://jsfiddle.net/w5b9v/2/

How can I add animation to 开发者_Go百科this transition? Thanks in advance


You could do something this way http://jsfiddle.net/steweb/fn68L/

js:

$(document).ready(function(){
$(".wrapper div.me:last").addClass("reduce");
  $(".wrapper div.me").hover(
  function(){
     $(this).fadeTo('fast',1); //or $(this).animate({opacity:1},300/*ms*/)
     $(".wrapper div").not(this).fadeTo('fast',0.8);
  }); 
});

Or you can check Animate to Class jquery plugin ;)


The jQuery .animate method animates mostly numeric properties and doesn't cover adding a subtracting a class.

If you simply want to change opacity, you can use .fadeTo.

$(".wrapper div").not(this).fadeTo('slow', 0.5);

The above will reduce the opacity by half.

This question provides more information, including the jQueryUI switchClass method. That question also suggests the .animateToSelector plugin.

Finally there is animateToClass, but that appears to simply wrap the features of .animate into a class, which means some of your non-numeric values won't work.

0

精彩评论

暂无评论...
验证码 换一张
取 消