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 相关文章推荐
jquery网页回到顶部效果(图标渐隐,自写)
Jun 16 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
Oct 21 Javascript
JavaScript操作HTML DOM节点的基础教程
Mar 11 Javascript
jQuery命名空间与闭包用法示例
Jan 12 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
D3.js进阶系列之CSV表格文件的读取详解
Jun 06 Javascript
Vue如何从1.0迁移到2.0
Oct 19 Javascript
vue.js内置组件之keep-alive组件使用
Jul 10 Javascript
Element input树型下拉框的实现代码
Dec 21 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
May 30 Javascript
在Vue中创建可重用的 Transition的方法
Jun 02 Javascript
Vue + iView实现Excel上传功能的完整代码
Jun 22 Vue.js
深入理解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数据库操作类(改自discuz)
2010/07/03 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
JavaScript 基本概念
2015/01/20 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
深入解读Python解析XML的几种方式
2016/02/16 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
python同步两个文件夹下的内容
2019/08/29 Python
python isinstance函数用法详解
2020/02/13 Python
python统计文章中单词出现次数实例
2020/02/27 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
用 python 进行微信好友信息分析
2020/11/28 Python
XML文档面试题
2015/08/05 面试题
大学新闻系应届生求职信
2014/06/02 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
股权转让协议书
2014/12/07 职场文书
2015高考寄语集锦
2015/02/27 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书