0
    $('.a').bind('mouseover',function(){
     $('.a').addClass("b");
     }).bind('mouseout',function(){
     $('.a').removeClass("b");
    });

上記のコードに次のような fadeIn fadeOut を追加したい:

$('.a').bind('mouseover',function(){
 $('.a').addClass("b").fadeIn('slow');
 }).bind('mouseout',function(){
 $('.a').removeClass("b").fadeOut('fast');
});

しかし、それは私にはうまくいきません...グーグルを試みましたが、それもうまくいきませんでした。

4

2 に答える 2

4

あなたのコードはバグのない状態で動作していますが、これを考慮してください:

  • fadeOut要素を非表示にすると、再びその上に移動できなくなります。
  • fadeInすでに表示されている要素では何もしません。
于 2011-06-29T18:59:04.230 に答える
1

まず、あなたfadeOutfadeInが間違っていると思います。

で何かをフェードインすることはできません。フェードインしmouseoverているという事実は、そもそもそれが表示されていないこと意味するため、できませんmouseover

これが事実であり、それらを切り替えると、これは 2 番目の問題につながりmouseoutます。要素が表示されていないためにマウスが要素の上にないため、要素がフェードアウトすると自動的に起動します (フェードアウトしただけです) )。

あなたが探している効果を確認できますか?代替案があるかもしれません。

于 2011-06-29T19:02:37.750 に答える