JavaScript实现点击出现子菜单效果


Posted in Javascript onFebruary 08, 2021

本文实例为大家分享了JavaScript实现点击出现子菜单的具体代码,供大家参考,具体内容如下

首先让我们看一下点击出现子菜单的效果如下图:

JavaScript实现点击出现子菜单效果

点击黄色的按钮,出现子菜单如下图:

JavaScript实现点击出现子菜单效果

让我们先看一下布局:

<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样式如下:

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之后,给第一个ID(sigin)通过OnClick添加一个点击事件;
2、在声明一个变量i,第二个ID赋值于i,在用一个分支语句if……else,如果i等于none;那么就执行第一条语句,如果不等于,就执行第二条语句。

这样就达到了我们想要的效果,见实现代码:

<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>

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

Javascript 相关文章推荐
javascript实现淡蓝色的鼠标拖动选择框实例
May 09 Javascript
浅谈javascript中基本包装类型
Jun 03 Javascript
JavaScript动态提示输入框输入字数的方法
Jul 27 Javascript
jquery实现简单的表单验证
Nov 17 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
Dec 12 Javascript
jQuery实现选项卡功能(两种方法)
Mar 08 Javascript
vue-cli中打包图片路径错误的解决方法
Oct 26 Javascript
JS中自定义事件的使用与触发操作实例分析
Nov 01 Javascript
React实现类似淘宝tab居中切换效果的示例代码
Jun 02 Javascript
JavaScript中window和document用法详解
Jul 28 Javascript
vue-simple-uploader上传成功之后的response获取代码
Sep 07 Javascript
深入理解javascript中的this
Feb 08 #Javascript
Vue中使用wangeditor富文本编辑的问题
Feb 07 #Vue.js
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 #Vue.js
js基于canvas实现时钟组件
Feb 07 #Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
Feb 07 #Javascript
js实现类选择器和name属性选择器的示例步骤
Feb 07 #Javascript
vue如何使用rem适配
Feb 06 #Vue.js
You might like
德生PL330的评价与改造
2021/03/02 无线电
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
js 手机号码合法性验证代码集合
2012/09/29 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
夯基础之手撕javascript继承详解
2020/11/09 Javascript
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
Python实现高效求解素数代码实例
2015/06/30 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
python删除服务器文件代码示例
2018/02/09 Python
解决python "No module named pip" 的问题
2018/10/13 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
教育英语专业毕业生的求职信
2014/03/13 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
开会通知
2015/04/20 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python