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弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
Jul 04 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
Nov 08 Javascript
jquery easyui combobox模糊过滤(示例代码)
Nov 30 Javascript
Linux下编译安装php libevent扩展实例
Feb 14 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
Dec 24 Javascript
AngularJS Ajax详解及示例代码
Aug 17 Javascript
vue路由前进后退动画效果的实现代码
Dec 10 Javascript
详解用JS添加和删除class类名
Mar 25 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 Javascript
Jquery异步上传文件代码实例
Nov 13 jQuery
深入理解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文件上传的简单实例
2013/10/19 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
元旦标语大全
2014/10/09 职场文书
毕业典礼邀请函
2015/01/31 职场文书
2015年调度员工作总结
2015/04/30 职场文书
护士心得体会范文
2016/01/25 职场文书
高质量“欢迎词”
2019/04/03 职场文书
2019 入党申请书范文
2019/07/10 职场文书
创业计划书之家教中心
2019/09/25 职场文书