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弹出层代码
Sep 24 Javascript
用JS将搜索的关键字高亮显示实现代码
Nov 08 Javascript
js取消单选按钮选中并判断对象是否为空
Nov 14 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
Feb 24 Javascript
javascript验证邮件地址和MX记录的方法
Jun 16 Javascript
jQuery往返城市和日期查询实例讲解
Oct 09 Javascript
vue.js指令v-model实现方法
Dec 05 Javascript
浅析如何利用angular结合translate为项目实现国际化
Dec 08 Javascript
基于node下的http小爬虫的示例代码
Jan 11 Javascript
Vue中computed与methods的区别详解
Mar 24 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
vue自动化路由的实现代码
Sep 30 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的cms
2010/12/19 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
Python实现多线程的两种方式分析
2018/08/29 Python
python中字典增加和删除使用方法
2020/09/30 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
电气技术员岗位职责
2013/11/19 职场文书
幼儿教师培训感言
2014/03/08 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android