gpt4 book ai didi

javascript - 创建一个下拉式菜单

转载 作者:太空宇宙 更新时间:2023-11-04 14:43:00 24 4
gpt4 key购买 nike

我正在尝试创建一个下拉式菜单。

请看我的 fiddle - http://jsfiddle.net/oampz/38c6q/

我遇到的问题是,我不想要棕色菜单 - 或者让它下拉/淡入。我试图让子菜单项简单地出现在灰色子 DIV 中.

$('#main-nav > li').hover(function(){
if(!$(this).find('.main-link').hasClass('active')){
$("#main-nav > li a.active").removeClass("active");
$(this).find('.main-link').addClass("active");
if($(this).find('li').length){
//$("#main-nav li a.close").stop().fadeIn();
//There is no .close
var that = this;
$("#sub-link-bar").stop().animate({ height: "40px"}, function(){
$(that).find(".sub-links").show();
});
}
else {
$(this).find(".sub-links").stop().fadeOut( function(){
$(this).css('opacity','1');
$("#sub-link-bar").stop().animate({height: "1px"});
});
}
}
}, function(){
if($(this).find('li').length){
$(this).find(".sub-links").stop().hide( function(){
$(this).css('opacity','1');

});
}
$("#sub-link-bar").stop().animate({height: "1px"});
$(this).find('.main-link').removeClass('active');
});

感谢任何帮助。

最佳答案

我已经更新了代码 http://jsfiddle.net/38c6q/1/

替换了这个

$("#sub-link-bar").stop().animate({ height: "40px"}, function(){
$(that).find(".sub-links").show();
});

 $('#sub-menu').html(  $(that).find(".sub-links").html() )

要让它们并排 float ,您可以添加此 CSS

.sub-menu li{
display:block;
padding:0;
margin:0;
float:left;
}

要为链接添加一些颜色和背景,请像这样添加一些 CSS

.sub-menu a{
display:block;
margin:0 5px;
padding:5px;
text-decoration:none;
Color:#333;
}

.sub-menu a:hover{
background:#333;
color:#fff;
}

更新的演示在 http://jsfiddle.net/38c6q/4/

关于javascript - 创建一个下拉式菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18126065/

24 4 0