2012-02-06 5 views
0

クラスを持つリンク上で、クラスを「ホバー」としてフェードしようとしています。 です。ホバー効果を表現するために、ホバークラスはフェードインする必要があります。jQueryを使用してあるクラスを別のクラスにフェードする

aタグのmy cssクラスには、1つの色でグラデーションが適用され、「ホバー」エフェクトを表す他のクラスは、異なる色グラデーションが適用されます。

私はこれを試しましたが、希望の効果ではありません。通常のクラスが最初に消えることなく、ホバークラスがフェードインとフェードアウトする必要があります。

$("a").hover(
      function() { 
       $(this).fadeOut(function() { 
        $(this).removeClass("btn").addClass("btn2").fadeIn('fast'); 
       }); 
      }, 
      function() { 
       $(this).fadeOut(function() { 
        $(this).removeClass("btn2").addClass("btn").fadeIn('fast'); 
       }); 
      } 
     ); 
+0

あなたはhtmlとcssを提供できますか?通常のテキストカラー効果で動作しようとしましたが、それはうまく動作します。 – Murtaza

答えて

-1

は機能

$("a").hover(
      function() { 
       $(this).fadeInOut(function() { 
        $(this).toggleClass('btn btn2'); 
       }); 
      }, 
      } 
     ); 
+0

まず、コードにエラーがあります。しかしそれを固定した後でさえ、それは動作しません。試してくれてありがとう –

+0

申し訳ありません、私はちょうどそのコードを貼り付けてコピーします。あなたは$(function(){ $( "a"))を試すことができますか? $(this).removeClass( 'aa'); $(this).addClass( 'bb'); $( "a");$(this).removeClass( 'bb'); $(これは、 ).addClass( 'aa'); alert($(this).attr( 'class')); }); }); –

+0

これはクラスを変更するために機能しますが、fadeInまたはOUt –

0

をtoggleclass使用してみてくださいまた、それはまた、効果をフェージング表示されます<a>のホバーに.animate('opacity','0.5');
を使用することができます。