Javascript 如何用jQuery制作动态手风琴菜单
假设我有以下菜单结构。我有三个问题Javascript 如何用jQuery制作动态手风琴菜单,javascript,jquery,html,Javascript,Jquery,Html,假设我有以下菜单结构。我有三个问题 $('.parent ul').hide(); var当前_父级; $(文档).delegate('.parent',click',(function(){ var$this=$(this); 如果(当前父项!==未定义){ 当前_parent.find('ul').slideUp(); } 当前父项=$this; //检查滤芯是否可见 如果(!$this.find('ul')。是(':visible')){ $this.find('ul').slideDo
$('.parent ul').hide();
var当前_父级;
$(文档).delegate('.parent',click',(function(){
var$this=$(this);
如果(当前父项!==未定义){
当前_parent.find('ul').slideUp();
}
当前父项=$this;
//检查滤芯是否可见
如果(!$this.find('ul')。是(':visible')){
$this.find('ul').slideDown();
}否则{
$this.find('ul').slideUp();
}
}));代码>
菜单项1
子菜单项1
子菜单项2
子菜单项1
菜单项2
子菜单项3
您可以使用jquery创建一个下拉菜单
我已经给出了单独的HTML、CSS和JQuery代码,使用它并尝试理解它
外部有一个,内部有一个,现在每个都是主菜单项,每个都是子菜单项。此外,您还可以通过在
`中创建
,在子菜单中创建子菜单
$(文档).ready(函数(){
$(“li”)。单击(函数(){
var x=$(this.children(“a:first”).attr(“href”);
如果(x!=未定义)
window.location.href=x;
});
$(“#导航li”)。悬停(函数(){
$(this.find(“ul:first”).css({
可见性:“可见”,
显示:“无”,
}).向下滑动(400);
},函数(){
$(this.find(“ul:first”).css({visibility:“hidden”});
});
});代码>
正文{
字体系列:Calibri,Verdana;
字体大小:16px;
颜色:白色;
}
a{
颜色:继承;
文字装饰:无;
}
#航行{
高度:40px;
}
#导航{
列表样式:无;
边际:0px;
填充:0px;
}
#导航ul{
列表样式:无;
利润率:10px 0px 0px-5px;
填充:0px;
显示:无;
}
#李海军{
浮动:左;
宽度:150px;
高度:30px;
填充:10px 0px 0px 5px;
边框:0px实心透明;
右边框宽度:1px;
右边框颜色:灰色;
背景色:#6397CB;
}
#李宇利{
宽度:145px;
高度:22px;
填充:10px 0px 8px 10px;
边框:0px实心透明;
边框顶部宽度:1px;
边框顶部颜色:灰色;
}
#纳夫里乌尔里乌尔{
位置:相对位置;
顶部:-40px;
左边距:145px;
颜色:白色;
}
#李宇莉{
边框:0px实心透明;
左边框宽度:1px;
左边框颜色:灰色;
边框顶部宽度:1px;
边框顶部颜色:灰色;
}
#李导航:悬停{
背景颜色:浅灰色;
光标:指针;
}
#导航李:悬停{
颜色:黑色;
}
您可以使用jquery创建一个下拉菜单
我已经给出了单独的HTML、CSS和JQuery代码,使用它并尝试理解它
外部有一个,内部有一个,现在每个都是主菜单项,每个都是子菜单项。此外,您还可以通过在
`中创建
,在子菜单中创建子菜单
$(文档).ready(函数(){
$(“li”)。单击(函数(){
var x=$(this.children(“a:first”).attr(“href”);
如果(x!=未定义)
window.location.href=x;
});
$(“#导航li”)。悬停(函数(){
$(this.find(“ul:first”).css({
可见性:“可见”,
显示:“无”,
}).向下滑动(400);
},函数(){
$(this.find(“ul:first”).css({visibility:“hidden”});
});
});代码>
正文{
字体系列:Calibri,Verdana;
字体大小:16px;
颜色:白色;
}
a{
颜色:继承;
文字装饰:无;
}
#航行{
高度:40px;
}
#导航{
列表样式:无;
边际:0px;
填充:0px;
}
#导航ul{
列表样式:无;
利润率:10px 0px 0px-5px;
填充:0px;
显示:无;
}
#李海军{
浮动:左;
宽度:150px;
高度:30px;
填充:10px 0px 0px 5px;
边框:0px实心透明;
右边框宽度:1px;
右边框颜色:灰色;
背景色:#6397CB;
}
#李宇利{
宽度:145px;
高度:22px;
填充:10px 0px 8px 10px;
边框:0px实心透明;
边框顶部宽度:1px;
边框顶部颜色:灰色;
}
#纳夫里乌尔里乌尔{
位置:相对位置;
顶部:-40px;
左边距:145px;
颜色:白色;
}
#李宇莉{
边框:0px实心透明;
左边框宽度:1px;
左边框颜色:灰色;
边框顶部宽度:1px;
边框顶部颜色:灰色;
}
#李导航:悬停{
背景颜色:浅灰色;
光标:指针;
}
#导航李:悬停{
颜色:黑色;
}
@BobBrown当然在我问这里之前先用谷歌搜索了一下你能给一个身份证吗?@the_Monster是的当然你能:P@BobBrown当然,在我问这个问题之前,谷歌先搜索了一下。你能给一个身份证吗?@the_Monster是的,当然你能:p这与op的要求无关,你给了他一个很好的选择,但它不能解决他正在处理的问题这与op的要求无关,你给了他一个很好的选择,但它不能解决他正在处理的问题