我正在使用以下功能來控制一些社交網絡圖標的翻轉效果。該函數的大部分(不包括addClass/removeClass部分)完美地工作,但我需要包含addClass/removeClass部分,因爲默認圖標狀態會滲入圖標邊緣的懸停狀態。我遇到的問題是我無法完全弄清楚如何正確地延遲函數的addClass/removeClass部分,並且可以使用一些幫助來做到這一點。我需要能夠將函數的那部分減慢大約與函數的主要部分相同的量。jQuery:延遲/ setTimeOut爲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>
預先感謝任何幫助,您可以提供!
這樣的作品,謝謝!至於你的問題:這只是我的一個愚蠢的錯誤。 – Cory
我認爲這是一個錯字,因爲在mouseleave上添加類沒有任何區別,它應該可能是removeClass,只是指出了它,以防你沒有注意到它! – adeneo
+1不會誤讀像我這樣的問題! :) –