<style type="text/css">
.navbar {
display:flex;
flex-direction:row;
position:absolute;top:300px;
}
.menu-item {
display:block;
padding:10px;
background-color:#ccc;
}
.dropdown {
position:relative;
}
.dropdown .dropdown-menu,
.dropdown.show .dropdown-menu {
position:absolute;
bottom:100%;
left:0px;
border:1px solid #c0c0c0;
display:none;
}
.dropdown.show .dropdown-menu{
display:block;
}
.blue {
background-color:blue;
}
</style>
<div class="navbar">
<a href="#none" class="menu-item">menu1</a>
<a href="#none" class="menu-item">menu1</a>
<div class="blue dropdown">
<a href="#none" class="menu-item dropdown-toggle">dropdown1</a>
<div class="dropdown-menu">
<a href="javascript:{alert('menu1');}" class="menu-item">menu1</a>
<a href="#none" class="menu-item">menu1</a>
</div>
</div>
<div class="dropdown blue">
<a href="#none" class="menu-item dropdown-toggle">dropdown2</a>
<div class="dropdown-menu">
<a href="javascript:{alert('menu2');}" class="menu-item">menu2</a>
<a href="#none" class="menu-item">menu2</a>
</div>
</div>
</div>
<script>
document.addEventListener("click", function(e){
var srcNode = e.target;
let isToggle = srcNode.classList.contains("dropdown-toggle");
let parentNodeIsDropdown = srcNode.parentNode && srcNode.parentNode.classList.contains("dropdown");
if(isToggle && parentNodeIsDropdown) {
let menuIsDisplay = srcNode.parentNode.classList.contains("show");
if(menuIsDisplay) {
srcNode.parentNode.classList.remove("show");
}
else {
var menusDisplayed = document.getElementsByClassName("dropdown show");
while(menusDisplayed && menusDisplayed.length > 0) {
menusDisplayed[0].classList.remove("show");
}
srcNode.parentNode.classList.add("show");
}
}
else {
var menusDisplayed = document.getElementsByClassName("dropdown show");
while(menusDisplayed && menusDisplayed.length > 0){
menusDisplayed[0].classList.remove("show");
}
}
});
</script>
html菜单套路
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 基于Vue和Quasar的前端SPA项目实战之布局菜单(三) 回顾 通过上一篇文章 基于Vue和Quasar的前端...
- 在一个合适的文件夹下npm初始化 安装webpack 创建webpack.config.js文件,也可以鼠标右键创...
- html下拉菜单怎么做?html下拉菜单代码是什么?这些对于刚刚入门的新手,还不是很明白,下面高手教你如何在HTM...
- 首先是Html代码,习惯上会将菜单放在一个div里,使用盒子模型,方便以后的操作和设置样式。 二级菜单也就是在一级...