我用 Jquery FadeIn 动画创建了一个菜单,我想在鼠标悬停时打开菜单,但我也想淡入上一个选项卡内容。这应该像这样工作:
我的鼠标是第三个选项卡之一,第一个选项卡弹出,然后是第二个,然后是第三个,每个动画之间都有一点延迟。
我试图用 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
}
}
);
正如您在它的实时版本中看到的那样,它并没有真正起作用,所有选项卡都淡入淡出,或者似乎淡入淡出。如何添加延迟以获得“一个接一个的淡入淡出效果”?