JavaScript实现点击按钮显示与隐藏子菜单

作者:竹影时间:2026-10-24 07:48:31浏览:253

本文介绍如何使用JavaScript和CSS实现点击按钮显示子菜单的功能。通过获取元素ID绑定点击事件,利用if判断display属性值在block与none之间切换,配合CSS的position定位完成布局,实现简洁的下拉菜单交互效果。

JavaScript实现点击按钮显示与隐藏子菜单

本文分享了一段使用JavaScript实现点击后展示子菜单的具体代码,供读者参考学习。

首先展示点击后出现子菜单的最终视觉效果,如下图所示:

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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

作者最新文章