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 相关文章推荐
jQuery源码分析-03构造jQuery对象-工具函数
Nov 14 Javascript
JavaScript 实现鼠标拖动元素实例代码
Feb 24 Javascript
JavaScript验证图片类型(扩展名)的函数分享
May 05 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
Sep 17 Javascript
JavaScript获得表单target属性的方法
Apr 02 Javascript
JavaScript中的Function函数
Aug 27 Javascript
第十章之巨幕页头缩略图与警告框组件
Apr 25 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
May 28 Javascript
JavaScript如何实现跨域请求
Aug 05 Javascript
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
原生JS封装拖动验证滑块的实现代码示例
Jun 01 Javascript
详解JS函数防抖
Jun 05 Javascript
用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
我的群发邮件程序
2006/10/09 PHP
php array_filter除去数组中的空字符元素
2020/06/21 PHP
深入分析php之面向对象
2013/05/15 PHP
php实现的http请求封装示例
2016/11/08 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
使用Python发现隐藏的wifi
2020/03/04 Python
Python如何解除一个装饰器
2020/08/07 Python
python中pow函数用法及功能说明
2020/12/04 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
行政专员岗位职责
2014/01/02 职场文书
趣味游戏活动方案
2014/02/07 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
服务承诺书怎么写
2014/05/24 职场文书
党员检讨书范文
2014/12/27 职场文书
忠诚与背叛观后感
2015/06/04 职场文书