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实现继承机制之构造函数方法对象冒充的使用详解
May 07 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
浅谈JavaScript中的string拥有方法的原因
Aug 28 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
Nov 07 Javascript
EditPlus中的正则表达式 实战(2)
Dec 15 Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
浅谈react 同构之样式直出
Nov 07 Javascript
从零开始用electron手撸一个截屏工具的示例代码
Oct 10 Javascript
微信小程序module.exports模块化操作实例浅析
Dec 20 Javascript
scrapyd schedule.json setting 传入多个值问题
Aug 07 Javascript
JavaScript遍历数组的方法代码实例
Jan 14 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
PHP 程序员应该使用的10个组件
2009/10/31 PHP
PHP中基本符号及使用方法
2010/03/23 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
python中的列表推导浅析
2014/04/26 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
会计岗位职责
2013/11/08 职场文书
数据员岗位职责
2013/11/19 职场文书
中文师范生自荐信
2014/01/30 职场文书
协议书怎么写
2014/04/21 职场文书
3的组成教学反思
2014/04/30 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
先进工作者申报材料
2014/12/23 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
校运会通讯稿
2015/07/18 职场文书
企业安全生产规章制度
2015/08/06 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
JS实现扫雷项目总结
2021/05/19 Javascript