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判读浏览器是否支持html5的canvas的代码
Nov 18 Javascript
JQuery中serialize() 序列化
Mar 13 Javascript
jQuery Validate初步体验(一)
Dec 12 Javascript
javascript的replace方法结合正则使用实例总结
Jun 16 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
Jan 22 Javascript
使用node.js搭建服务器
May 20 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
es6基础学习之解构赋值
Dec 10 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 Javascript
layui 阻止图片上传的实例(before方法)
Sep 26 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
Jan 18 Javascript
javascript实现倒计时提示框
Mar 02 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 和 MySQL 基础教程(四)
2006/10/09 PHP
php 显示指定路径下的图片
2009/10/29 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
jQuery基础知识小结
2014/12/22 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
Python不规范的日期字符串处理类
2014/06/10 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
自定义django admin model表单提交的例子
2019/08/23 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
给酒店员工的表扬信
2014/01/11 职场文书
鲜果饮品店创业计划书
2014/01/21 职场文书
优秀毕业生事迹材料
2014/02/12 职场文书
公司联欢会策划方案
2014/05/19 职场文书
应届毕业生求职信
2014/05/26 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
TV动画《间谍过家家》公开PV
2022/03/20 日漫
什么是css原子化,有什么用?
2022/04/24 HTML / CSS
vue如何清除浏览器历史栈
2022/05/25 Vue.js