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 相关文章推荐
用box固定长宽实现图片自动轮播js代码
Jun 09 Javascript
用js传递value默认值的示例代码
Sep 11 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
Nov 09 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
Feb 19 Javascript
Jquery根据浏览器窗口改变调整大小的方法
Feb 07 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
Jun 07 jQuery
微信小程序与php 实现微信支付的简单实例
Jun 23 Javascript
react native 文字轮播的实现示例
Jul 27 Javascript
json字符串传到前台input的方法
Aug 06 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
json字符串对象转换代码实例
Sep 28 Javascript
swiper4实现移动端导航栏tab滑动切换
Oct 16 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
图书管理程序(二)
2006/10/09 PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
简单的js表单验证函数
2013/10/28 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
Python的Django框架中的数据库配置指南
2015/07/17 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
python实现textrank关键词提取
2018/06/22 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
python实现网页自动签到功能
2019/01/21 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
大学生年度个人总结
2015/02/15 职场文书
反邪教观后感
2015/06/11 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
Python中itertools库的四个函数介绍
2022/04/06 Python