我創建了一個帶有Jquery FadeIn動畫的菜單,我想在鼠標懸停時打開菜單,但我也希望淡化之前的選項卡內容。 這應該是這樣的:在for循環中延遲fadeIn()
我的鼠標是第三個選項卡,第一個選項卡popin,然後是第二個,然後是第三個,每個動畫之間有一點延遲。
我試圖用jQuery做到這一點:
$('.navigation li').hover(
// When mouse enters the .navigation element
function() {
var tab = $(this).attr('id');
var numTab = tab.substring(2);
//Fade in the navigation submenu
for (var i = 0; i <= numTab ; i++) {
var domElt = '#Et' + i + ' ul';
$(domElt).fadeIn(300); // fadeIn will show the sub cat menu
console.log(domElt);
}
},
// When mouse leaves the .navigation element
function() {
var tab = $(this).attr('id');
var numTab = tab.substring(2);
//Fade out the navigation submenu
for (var i = 0; i <= numTab ; i++) {
var domElt = '#Et' + i + ' ul';
$(domElt).fadeOut(); // fadeIn will show the sub cat menu
}
}
);
當你在它the live version看,它真的不工作,所有的標籤一起淡入,或好像。我如何添加延遲來獲得「一個接一個的淡入淡出效果」?
嗚 - 這很容易:) Thx! – Xavier