10

リンクがあります:

<a href="#">
    Some text
    <span style="width: 50px; height: 50px; background: url(image.png); overflow: hidden; opacity: 0;"></span>
</a>

<span>そして、リンクがホバーされたときに、アニメーションで不透明度を変更したいと考えています。

どうすればいいですか?

4

3 に答える 3

46

別の可能な解決策:

$("a span").hover(function(){
    $(this).stop().animate({"opacity": 1});
},function(){
    $(this).stop().animate({"opacity": 0});
});

フェードアウト() を使用すると、スパンが折りたたまれます。

編集

これははるかに優れています:

$('a:has(span)').hover(function() { 
    $('span', this).stop().animate({"opacity": 1}); 
},function() { 
    $('span', this).stop().animate({"opacity": 0}); 
});
于 2010-01-24T17:38:45.837 に答える
9

このような:

$('a:has(span)').hover(
    function() { $('span', this).fadeIn(); },
    function() { $('span', this).fadeOut(); }
);
于 2010-01-24T15:13:42.963 に答える
3

.fadeTo()を使用します。

$( 'a' ).hover(
    function() { $( this ).fadeTo( 'fast', '1'); },
    function() { $( this ).fadeTo( 'fast', '.4'); }
);

デモ:フィドルを参照

于 2014-10-13T17:53:40.243 に答える