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 相关文章推荐
js直接编辑当前cookie的脚本
Sep 14 Javascript
JavaScript的递归之递归与循环示例介绍
Aug 05 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
Sep 27 Javascript
详细介绍8款超实用JavaScript框架
Oct 25 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
Feb 28 Javascript
深入理解setTimeout函数和setInterval函数
May 20 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
Vue axios 中提交表单数据(含上传文件)
Jul 06 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
Aug 31 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 Javascript
vue 设置 input 为不可以编辑的实现方法
Sep 19 Javascript
京东优选小程序的实现代码示例
Feb 25 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
PHP动态图像的创建
2006/10/09 PHP
php 动态添加记录
2009/03/10 PHP
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
市场开发与营销专业求职信范文
2014/05/01 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
自我推荐信格式模板
2015/03/24 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记
MySQL多表查询机制
2022/03/17 MySQL