悬停时的不透明度(jQuery)

Hap*_*ppy 10 jquery animation hover opacity

我们有一个链接:

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

<span>当链接悬停时,我们希望通过一些动画改变不透明度.

我们怎么做?

Ras*_*spo 46

另一种可能的方案

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

如果你使用fadeOut(),跨度将崩溃,这样它就不会崩溃

编辑

这要好得多:

$('a:has(span)').hover(function() { 
    $('span', this).stop().animate({"opacity": 1}); 
},function() { 
    $('span', this).stop().animate({"opacity": 0}); 
});
Run Code Online (Sandbox Code Playgroud)

  • 很好的代码,这对我来说最好的答案在这里. (2认同)

SLa*_*aks 9

像这样:

$('a:has(span)').hover(
    function() { $('span', this).fadeIn(); },
    function() { $('span', this).fadeOut(); }
);
Run Code Online (Sandbox Code Playgroud)