Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下拉菜单赢得';行不通_Javascript_Html_Css_List_Drop Down Menu - Fatal编程技术网

Javascript 下拉菜单赢得';行不通

Javascript 下拉菜单赢得';行不通,javascript,html,css,list,drop-down-menu,Javascript,Html,Css,List,Drop Down Menu,我正在创建一个菜单,当用户单击类别时,它有两个项目“what's new”和“categories”,应该有很多子类别可以下拉。但是我不知道如何让它们掉下来。有人有什么解决办法吗?这是小提琴- 类别 添加此css: ul.shop-nav li:hover ul { display: block; } 这将执行以下操作: 当您将鼠标悬停在ul.shop-nav li元素上时,您将u

我正在创建一个菜单,当用户单击类别时,它有两个项目“what's new”和“categories”,应该有很多子类别可以下拉。但是我不知道如何让它们掉下来。有人有什么解决办法吗?这是小提琴-


  • 类别
添加此css:

ul.shop-nav li:hover ul {
    display: block;
}
这将执行以下操作:


当您将鼠标悬停在ul.shop-nav li元素上时,您将ul嵌套的内部设置为显示。

这里您有办法,我已经删除了所有不需要的内容,您可以再次添加它。只需点击分类即可享受

.shop侧边栏{
宽度:30%;
宽度:calc(295px);
显示:内联块;
右边填充:65px;
垂直对齐:顶部;
字体系列:“maison”,无衬线;
字号:600;
字体大小:11px;
颜色:#000;
字母间距:1.5px;
线高:18px;
文本转换:大写;
}
工厂导航{
列表样式:无;
填充:0;
保证金:0;
}
ul.shop-nav li.活动,ul.shop-nav li:悬停{
颜色:#000;
不透明度:1;
字体大小:粗体;
}
ul.shop-nav-li{
过渡:均为0.3秒;
光标:指针;
填充:18px 20px;
背景色:#F8;
边缘底部:2px;
}
ul.shop-nav li.active a{
颜色:#000;
}
ul.shop-nav a{
颜色:#000;
}
ul.shop-nav li.活动,ul.shop-nav li:悬停{
颜色:#000;
不透明度:1;
字体大小:粗体;
}
ul.shop-nav li svg{
宽度:10px;
高度:10px;
垂直对齐:文本底部;
填写:#000;
过渡:均为0.3秒;
浮动:对;
}
商铺导航{
显示:无;
列表样式:无;
左侧填充:0;
利润率:12px0;
}
ul.shop-nav-li ul-li{
颜色:#000;
边界:0!重要;
字体系列:“maison”,无衬线;
字体大小:12px;
字母间距:0;
填充:0;
字体大小:正常;
文本转换:无;
边缘底部:12px;
}
商店导航{
左边距:16像素;
}
输入[type='checkbox']{
显示:无;
}
#子目录,#子目录1{
显示:无;
}
#类别:选中~#子列表{
显示:块;
}
#类别1:选中#子分类类别1{
显示:块;
}

  • 类别
    • 全部的
    • 第一类

谢谢!但是,菜单显示为悬停,而不是单击。我希望它在子菜单中仅在单击类别时显示。我不好,对于单击事件,应该使用Javascript或jQuery。这里有一个关于如何做到这一点的链接:如果你需要帮助,请告诉我,我很乐意提供帮助。在你的类“w-sub”所在的位置添加一个id,然后添加这个jQeury代码:
$(“#idHere”)。单击(function(){$('#idHere ul').css('display',block');})请使用链接解释此代码的工作原理,不要只给出代码,因为解释更有可能帮助未来的读者。另见。不幸的是,这段代码不起作用。“类别”不可单击。您是否单击了类别?也许你想要点击整个列表元素,不是吗?告诉我,我会重写它。我最初检查它时一定出错了。它现在可以在我单击“类别”时下拉子菜单。但是现在,当您单击它们时,其中的类别不会下拉它们的子类别。当然,您必须对所有这些类别应用相同的技术,基本上为所有应切换的子列表元素使用复选框和标签。!!!我添加了一个带有一个子菜单的示例,单击categories,然后单击categories 1。让我知道这是否是你要找的。T