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 each()方法的使用方法
Mar 18 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
Apr 27 Javascript
js实现倒计时(距离结束还有)示例代码
Jul 24 Javascript
js 处理数组重复元素示例代码
Dec 27 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
Jun 26 Javascript
JavaScript阻止事件冒泡示例分享
Dec 28 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
浅谈angularJS的$watch失效问题的解决方案
Aug 11 Javascript
react native与webview通信的示例代码
Sep 25 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
Apr 09 Javascript
简单了解常用的JavaScript 库
Jul 16 Javascript
javascript使用正则表达式实现注册登入校验
Sep 23 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 获取可变函数参数的函数
2009/08/26 PHP
php session安全问题分析
2011/06/24 PHP
php上传文件常见问题总结
2015/02/03 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
Python线程中对join方法的运用的教程
2015/04/09 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
分厂厂长岗位职责
2013/12/29 职场文书
洗车工岗位职责
2014/03/15 职场文书
文秘个人求职信范文
2014/04/22 职场文书
作风转变心得体会
2014/09/02 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL