次の関数を使用して、一部のソーシャルネットワーキングアイコンのロールオーバー効果を制御しています。関数の大部分(addClass / removeClass部分を除く)は完全に機能しますが、デフォルトのアイコン状態がアイコンのエッジの周りのホバー状態にブリードインするため、addClass/removeClass部分を含める必要があります。私が遭遇した問題は、関数のaddClass / removeClass部分を適切に遅延させる方法を完全に理解できず、そうするのに役立つ可能性があることです。関数のその部分を、関数の主要部分とほぼ同じ量だけ遅くできるようにする必要があります。
$(function () {
$("#fb span, #yt span, #tw span, #sc span, #it span, #my span").css({
opacity: "0"
}).mouseover(function () {
$(this).stop().animate({
opacity: "1"
}, {
duration: 250
})
$(this).parent().addClass("nobg");
}).mouseout(function () {
$(this).stop().animate({
opacity: "0"
}, {
duration: 250
})
$(this).parent().addClass("nobg");
})
});
参考までに、これに使用しているHTMLは次のようになります。
<ul>
<li><a href="#" target="_blank"><div id="fb">Facebook<span></span></div></a></li>
<li><a href="#" target="_blank"><div id="yt">YouTube<span></span></div></a></li>
<li><a href="#" target="_blank"><div id="tw">Twitter<span></span></div></a></li>
<li><a href="#" target="_blank"><div id="my">myspace<span></span></div></a></li>
<li><a href="#" target="_blank"><div id="sc">Soundcloud<span></span></div></a></li>
<li><a href="#" target="blank"><div id="it">iTunes<span></span></div></a></li>
</ul>
あなたが提供できるどんな助けにも前もって感謝します!