2012-01-16 11 views
1

私は初心者です。addclass/removeclassイベントにフェードインまたはフェードアウトを追加

私はaddclassとremoveclassイベントを作成しました:これはCSSで

$(".myclass").click(function(){ 
    $(".hiding").removeClass("hiding"); 
    $(this).addClass("hiding"); 
}); 

を:

#wrapper a.hiding { 
    display: none; 
} 

そしてHTML:

<div id="wrapper"> 
<a class="myclass" href="#2"> 
    <img src=""> 
</a> 
</div> 

だから、一瞬のために、それが正常に動作しますしかし、私はaddclassのときはフェードインのアクションを追加したいし、removeclassのときはフェードアウトしたいと思っています CSSで試してみた

-webkit-transition: all 0.5s ease; 

しかし、うまくいきません。私はあなたがthis

編集してみてくださいお勧めします

答えて

3

:私はフェードインを(使用してちょうど今実現)が優れている、これを試してみてください。

$(".myclass").click(function(){ 
    $(".hiding").fadeOut('slow', function() { 
     $(".hiding").removeClass("oldStuffHere"); 
     $(this).addClass("newStuffHere"); 
     $(this).fadeIn('slow', function() { 
      // Animation complete 
      }); 
     }); 

}); 
+0

感謝が、それはonclickの機能を許可していない、と私はしないでください自動スライドショーを望みます – PhilMarc

+1

fadeIn()fadeOut()関数は適合しますか? – cctan

+0

うん、それはうまく働いた、ありがとう! – PhilMarc

関連する問題