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 相关文章推荐
Js 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
JavaScript入门之事件、cookie、定时等
Oct 21 Javascript
js实现一个省市区三级联动选择框代码分享
Mar 06 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
Dec 12 Javascript
javascript去掉代码里面的注释
Jul 24 Javascript
全面解析node 表单的图片上传
Nov 21 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
Mar 13 Javascript
React学习笔记之事件处理(二)
Jul 02 Javascript
在vue项目中正确使用iconfont的方法
Sep 28 Javascript
详解小程序之简单登录注册表单验证
May 13 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 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基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
JavaScript 参考教程
2006/12/29 Javascript
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python字符串连接方法分析
2016/04/12 Python
python实现多进程代码示例
2018/10/31 Python
老生常谈python中的重载
2018/11/11 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
是否有自动比较结构的方法
2015/06/03 面试题
超市营业员求职简历的自我评价
2013/10/17 职场文书
个人实用的自我评价范文
2013/11/23 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
交通事故协议书
2014/04/15 职场文书
中学生家长评语大全
2014/04/16 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
国际商务专业求职信
2014/07/15 职场文书
辞职信范文大全
2015/03/02 职场文书
办公用品管理制度
2015/08/04 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书