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 相关文章推荐
爱恋千雪-US-AscII加密解密工具(网页加密)下载
Jun 06 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
Jun 08 Javascript
js onkeypress与onkeydown 事件区别详细说明
Dec 13 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
Jun 12 Javascript
基于jQuery实现仿淘宝套餐选择插件
Mar 04 Javascript
JavaScript中的toLocaleDateString()方法使用简介
Jun 12 Javascript
跟我学习javascript的作用域与作用域链
Nov 19 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
Oct 24 Javascript
js调用刷新界面的几种方式
May 03 Javascript
使用JS编写的随机抽取号码的小程序
Aug 11 Javascript
JS表单传值和URL编码转换
Mar 03 Javascript
vue项目支付功能代码详解
Feb 18 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
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
清除输入框内的空格
2016/12/21 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
详解Python中列表和元祖的使用方法
2015/04/25 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
python中scikit-learn机器代码实例
2018/08/05 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
Python实现FM算法解析
2019/06/18 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
python 使用shutil复制图片的例子
2019/12/13 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
解决c++调用python中文乱码问题
2020/07/29 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
精彩的推荐信范文
2013/11/26 职场文书
班级聚会策划书
2014/01/16 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
小小的船教学反思
2014/02/21 职场文书
新学期开学演讲稿
2014/05/24 职场文书
大学生找工作求职信
2014/07/09 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
中学推普周活动总结
2015/05/07 职场文书
祝寿主持词
2015/07/02 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL