JavaScript实现点击按钮显示与隐藏子菜单
本文介绍如何使用JavaScript和CSS实现点击按钮显示子菜单的功能。通过获取元素ID绑定点击事件,利用if判断display属性值在block与none之间切换,配合CSS的position定位完成布局,实现简洁的下拉菜单交互效果。
JavaScript实现点击按钮显示与隐藏子菜单
本文分享了一段使用JavaScript实现点击后展示子菜单的具体代码,供读者参考学习。
首先展示点击后出现子菜单的最终视觉效果,如下图所示:

当点击黄色的按钮时,子菜单随即展开,效果如下所示:

接下来分析整体的页面布局结构。
HTML布局结构
<div class="menu">
<div class="sign" id="sign"></div>
<div class="lis" id="lis">
<ul>
<li><a href="">one</a></li>
<li><a href="">two</a></li>
<li><a href="">three</a></li>
<li><a href="">four</a></li>
<li><a href="">five</a></li>
</ul>
</div>
</div>
具体的CSS样式代码如下:
CSS样式与定位
ul{
padding-inline-start: 0px;
}
.menu{
margin: 0 auto;
background:#0DA795;
height: 40px;
width: 600px;
}
.sign{
width: 30px;
float: right;
margin-right: 20px;
margin-top: 8px;
height: 25px;
background: rgba(243,193,63,1.00);
border-radius: 5px;
position: relative;
cursor: pointer;//把光标设置成手的形状
}
.lis{
position: absolute;
top:30px;
display: none;
}
.lis ul li{
list-style: none;
width: 600px;
line-height: 40px;
font-size: 14px;
text-align: center;
border-bottom: 1px solid #565656;
background:#EAEDD5;
}.lis a{
text-decoration: none;
color: black;
}
.lis a:hover{
color: #0da759;
}
在CSS样式中,需特别注意position(定位)属性的应用。其中,.lis类设置了display:none;因为初始状态下子菜单处于隐藏状态。
JavaScript核心逻辑代码如下:
1、首先获取相关元素的ID,获取ID后,为第一个元素(sign)绑定OnClick点击事件; 2、声明一个变量i,将第二个元素的样式赋值给i,随后使用分支语句if……else进行判断:如果i等于none,则执行第一条语句(显示菜单);如果不等于,则执行第二条语句(隐藏菜单)。
通过以上逻辑即可实现预期的交互效果,完整实现代码如下:
JavaScript交互逻辑
<script>
var biaozhi=document.getElementById("sign");
var li=document.getElementById("lis");
biaozhi.onclick=function(){
var i=li.style.display;
if (i=="none"){
li.style.display="block";//第一条语句
}else{
li.style.display="none";//第二条语句
}
}
</script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
网页开发三者分工:HTML结构、CSS样式与JavaScript交互怎么协作
2026-11-05 12:51:22
JS解析URL参数时怎么处理中文乱码和特殊字符
2026-11-05 12:47:23
js-cookie 存储 JSON 对象:自动序列化与反序列化技巧
2026-11-05 12:36:26
marked.js 快速上手:安装与基础 Markdown 转 HTML 示例
2026-11-05 09:32:53
Phaser.js 与 PixiJS、Cocos Creator 的技术选型对比
2026-11-05 08:36:30
