javascript实现下拉菜单效果


Posted in Javascript onFebruary 09, 2021

用Javascript实现下拉菜单,供大家参考,具体内容如下

正在学习大前端中,有代码和思路不规范不正确的地方往多多包涵,感谢指教

下拉菜单,或者侧拉菜单在实际开发当中非常的实用

代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 *{
 padding: 0;
 margin: 0;
 border: 0;
 }
 .menu{
 width: 100%;
 height: 50px;
 border: 1px solid lightyellow;
 box-shadow: 0 2px 5px black;
 }
 .menu div{
 /*margin-top: 10px;*/
 float: left;
 width: 19.82%;
 height: 50px;
 /* border: 1px solid red;*/
 text-align: center;
 }
 button{
 margin-top: 15px;
 cursor: pointer;
 width: 25px;
 height: 15px;
 background-color: pink;
 }
 .show1{
 display: none;
 width: 19.82%;
 height: 250px;
 /*border: 1px solid black;*/

 }
 .show1 div{
 border: 1px solid pink;
 width: 247px;
 height: 48px;
 text-align: center;
 }
 a{
 text-decoration: none;
 display: block;
 margin-top: 10px;
 }
 a:hover{
 color: #ff242d;
 font-size: 25px;
 }
 </style>
</head>
<body>
 <div class="menu">
 <div>下拉1
 <button>^</button>
 </div>
 <div>下拉2
 <button>^</button>
 </div>
 <div>下拉3
 <button>^</button>
 </div>
 <div>下拉4
 <button>^</button>
 </div>
 <div>下拉5
 <button>^</button>
 </div>
 </div>

 <div class="show1">
 <div><a href="#" >4654tyyut</a></div>
 <div><a href="#" >4654</a></div>
 <div><a href="#" >sdf</a></div>
 <div><a href="#" >sdf</a></div>
 <div><a href="#" >tert</a></div>
 </div>
 <script>
 var btn=document.querySelector('button')
 var show1=document.querySelector('.show1')
 var flag=0
 btn.onclick=function () {
 if (flag === 0) {
 show1.style.display = 'block'
 flag=1
 }else {
 show1.style.display='none'
 flag=0
 }
 }
 </script>
</body>
</html>

代码解释

这里主要就是用script的onclick来进行实现,这里我用到的按钮,也可以换成其他的东西,做法都是类似的。

onclick点击相应的东西过后,便会触发事件,调用函数,然后判断flag的值来进行相应的操作,隐藏/显示div。

这里的flag是关键,这个变量在点击事件发生时不断在0.1之间变化,点击一次即该函数被执行一次,即循环一次,也就是判断flag的值,从而达到显示/隐藏的效果

演示效果

未下拉时

javascript实现下拉菜单效果

下拉后

javascript实现下拉菜单效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 特性检测并非浏览器检测
Jan 15 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
May 25 Javascript
JavaScript学习笔记之取数组中最大值和最小值
Mar 23 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
Jun 20 Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 Javascript
JS产生随机数的用法小结
Dec 10 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
Feb 08 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
vue中的mvvm模式讲解
Jan 31 Javascript
vuex的使用步骤
Jan 06 Vue.js
用javascript实现倒计时效果
Feb 09 #Javascript
javascript实现倒计时关闭广告
Feb 09 #Javascript
javascript实现固定侧边栏
Feb 09 #Javascript
JavaScript实现前端倒计时效果
Feb 09 #Javascript
Vue+Bootstrap实现简易学生管理系统
Feb 09 #Vue.js
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 #Javascript
详解Vue的七种传值方式
Feb 08 #Vue.js
You might like
第十二节 类的自动加载 [12]
2006/10/09 PHP
PHP 和 MySQL 基础教程(三)
2006/10/09 PHP
利用PHP制作简单的内容采集器的原理分析
2008/10/01 PHP
php xml实例 留言本
2009/03/20 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
使用EduBlock轻松学习Python编程
2018/10/08 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
python如何随机生成高强度密码
2020/08/19 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
《商鞅南门立木》教学反思
2014/02/16 职场文书
食品安全承诺书范文
2014/08/29 职场文书
怎样写离婚协议书
2014/09/10 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
订货会邀请函
2015/01/31 职场文书
交通安全教育心得体会
2016/01/15 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL