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 相关文章推荐
window.event快达到全浏览器支持了,以后使用就方便了
Nov 30 Javascript
根据json字符串生成Html的一种方式
Jan 09 Javascript
JS获取键盘上任意按键的值(实例代码)
Nov 12 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
May 25 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
Jul 21 Javascript
jQuery插件实现可输入和自动匹配的下拉框
Oct 24 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
socket.io学习教程之基本应用(二)
Apr 29 Javascript
深入探究AngularJs之$scope对象(作用域)
Jul 20 Javascript
浅谈Node 调试工具入门教程
Mar 20 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
Feb 06 Javascript
Vue.js暴露方法给WebView的使用操作
Sep 07 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中动态HTML的输出技术
2006/10/09 PHP
PHP stream_context_create()作用和用法分析
2011/03/29 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
RequireJs的使用详解
2017/02/19 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
python脚本监控docker容器
2016/04/27 Python
python设计模式大全
2016/06/27 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
python3代码中实现加法重载的实例
2020/12/03 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
应用服务器有那些
2012/01/19 面试题
岗位职责风险点
2014/03/12 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
旅游活动总结
2014/08/27 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
给老婆的检讨书
2015/01/27 职场文书
初中体育课教学反思
2016/02/16 职场文书
2019个人工作总结
2019/06/21 职场文书
关于Vue中的options选项
2022/03/22 Vue.js
Golang 结构体数据集合
2022/04/22 Golang