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 相关文章推荐
My Desktop :) 桌面式代码
Dec 29 Javascript
该如何加载google-analytics(或其他第三方)的JS
May 13 Javascript
JQuery异步加载无限下拉框级联功能实现示例
Feb 19 Javascript
jQuery中nextAll()方法用法实例
Jan 07 Javascript
pace.js页面加载进度条插件
Sep 29 Javascript
详解Bootstrap四种图片样式
Jan 04 Javascript
基于javascript显示当前时间以及倒计时功能
Mar 18 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
Aug 24 Javascript
微信小程序 密码输入(源码下载)
Jun 27 Javascript
JS简单添加元素新节点的方法示例
Feb 10 Javascript
解决vue中修改export default中脚本报一大堆错的问题
Aug 27 Javascript
Vue之Mixins(混入)的使用方法
Sep 24 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中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
网上商城创业计划书范文
2014/01/31 职场文书
《理想》教学反思
2014/02/17 职场文书
企业员工薪酬方案
2014/06/04 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
旷工辞退通知书
2015/04/17 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
晚会开幕词范文
2016/03/04 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers