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 相关文章推荐
基于json的jquery地区联动效果代码
Jul 06 Javascript
jQuery中val()方法用法实例
Dec 25 Javascript
js的toLowerCase方法用法实例
Jan 27 Javascript
jquery任意位置浮动固定层插件用法实例
May 29 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
Apr 13 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 Javascript
webpack使用 babel-loader 转换 ES6代码示例
Aug 21 Javascript
Vue开发之封装上传文件组件与用法示例
Apr 25 Javascript
vue实现菜单切换功能
May 08 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 Javascript
TypeScript的安装、使用、自动编译的实现
Apr 10 Javascript
解决pycharm双击但是无法打开的情况
Oct 31 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
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
PHP时间类完整代码实例
2021/02/26 PHP
event.srcElement+表格应用
2006/08/29 Javascript
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
Django自定义认证方式用法示例
2017/06/23 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
Python几种常见算法汇总
2020/06/02 Python
函授自我鉴定
2013/11/06 职场文书
英语商务邀请函范文
2014/01/16 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
离职感谢信
2015/01/21 职场文书
个性发展自我评价2015
2015/03/09 职场文书
教师创先争优承诺书
2015/04/27 职场文书
植树节新闻稿
2015/07/17 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python
python字符串的一些常见实用操作
2022/04/06 Python
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers