之前有用原生js实现了菜单栏的展开收缩效果,今天用jquery实现这个效果,

并增加了鼠标点击箭头方向改变的效果。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="js/jquery-3.2.0.min.js"></script><style>li {list-style-type: none;}.frame {width: 200px;margin: 20px auto;
}
.frame .nav {background: black;color: white;padding: 5px;
}
.nav .label{padding: 5px 10px ;
}
.nav .arrow{display:block;width:16px;height:16px;background:no-repeat center;float:right;}.arrow.up{background-image:url(images/arrow_u.png);}.arrow.down{background-image:url(images/arrow_d.png);}.menu{background: gainsboro;display:none;}.menu li {/* border: 1px solid;*/margin-left: -20px;}.show {display: block;}</style>
</head>
<body>
<ul class="frame"><li><div class="nav"><span class="label">水果</span><span class="arrow down"></span></div><ul class="menu show"><li>葡萄</li><li>栗子</li></ul></li><li><div class="nav"><span class="label">糖果</span><span class="arrow up"></span></div><ul class="menu"><li>巧克力</li><li>太妃糖</li></ul></li>
</ul>
<script>$(".nav").click(function () {var arrow = $(this).find(".arrow");if(arrow.hasClass("up")){arrow.removeClass("up").addClass("down");}else if(arrow.hasClass("down")){arrow.removeClass("down").addClass("up");}//改变箭头的方向$(this).parent().find(".menu").slideToggle();//改变二级导航菜单的显示状态
    })
</script>
</body>
</html>

转载于:https://www.cnblogs.com/iriliguo/p/6739678.html

竖直手风琴导航菜单栏相关推荐

  1. 仿腾讯QQ竖直滑动导航菜单

    菜单就像qq软件的分组,鼠标经过自动显示相应组的内容. 效果体验网址:http://keleyi.com/a/bjad/nf86w2dv.htm 以下是源代码: 1 <html> 2 &l ...

  2. Axure 9 实战案例,动态面板的应用 6,导航菜单栏的手风琴效果

    前言 Hello!欢迎来到Axure 9 实战案例教程专栏.点击了解课程简介>> 我们接着再继续学习动态面板的应用,本篇课程我们来讲解一下,如何运用动态面板绘制导航菜单栏的手风琴效果. 我 ...

  3. php添加导航,wordpress网站导航栏如何添加导航菜单栏

    一个网站,一般都会有自己的导航菜单栏,这样方便用户分类查找.那么,在使用wordpress建站时,导航菜单一般都是能直接在后台设置的,也不需要其他插件或动作.现在我就以个人经验教大家wordpress ...

  4. android 动画x轴旋转,Android Roate3dAnimation实现围绕y轴竖直方向或者绕x轴方向旋转的3d动画效果...

    概要: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Roate3dAnim ...

  5. R语言ggplot2可视化在特定数据点添加竖直的虚线实战:Add a dotted vertical line on certain x-axis values

    R语言ggplot2可视化在特定数据点添加竖直的虚线实战:Add a dotted vertical line on certain x-axis values 目录 R语言

  6. Python把matplotlib绘制的水平条形图(horizontal bar)转化为竖直的柱状图(vertical bar)实战

    Python把matplotlib绘制的水平条形图(horizontal bar)转化为竖直的柱状图(vertical bar)实战 目录

  7. 用OpenCV实现图像的水平镜像(翻转)变换和竖直镜像(翻转)变换(垂直镜像变换)的源码

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 直接上源码,本人是参考博文的源码OpenCV2: ...

  8. c#竖直射线法判断点是否再多边形里面

    一.开发环境: VS2017   C#winform 二.竖直射线法大致介绍 通过被判断的点P(x0,y0)引出竖直的上下两条射线,如果两条射线与多变形的交点都为奇数个,那么这个点再多边形里面,反之, ...

  9. 【opencv】26.图像水平边缘和竖直边缘的算子数学分析

    这里我们要细分了,虽然GxG_xGx​是对x求偏导得到,但是它反映的是在x方向上的三个像素值差异很大,那么假设黑色图像中一条白色竖线(有10行1列),那么卷积后: 在白色竖线以外左边相邻的那一列,他的 ...

最新文章

  1. 哈尔滨理工大学ACM集训第二周总结
  2. stm32串口传输数据第一个数据被吞_stm32串口发送数据复位 第一个数据丢失
  3. lastindexof方法_Java Vector lastIndexOf()方法与示例
  4. mysql and 和where,关于mysql:连接sql查询中where和and子句的区别
  5. Kubernetes 1.20 版本开始将弃用 Docker,是时候拥抱 Containerd 和 Podman 了!
  6. RefineMask:实例分割,使用细粒度信息增强性能
  7. 详解如何修改Laravel Auth使用salt和password来认证用户
  8. PostgreSQL复制特性历史漫谈-士别三日,当刮目相看
  9. Python稳基修炼的经典案例8(计算机二级、初学者必须掌握的例题)
  10. dom4j Document的基本操作
  11. iphonex黑屏开不了机_iphonexr死机,iphonexr开不了机
  12. PHP和zookeeper结合实践
  13. 父与子学编程python_Python入门《父与子的编程之旅第2版》+《教孩子学编程Python语言版》...
  14. 计算两经纬度坐标间的距离
  15. matlab 汽车理论,汽车理论matlab作业
  16. 前后端分离的跨域问题
  17. Justinmind Prototyper中如何使用变量达到一些效果
  18. 一些有趣但少有人知的 Python 特性
  19. PySimpleGUI:快速开始
  20. 4054原厂LTH7R座充充电管理IC

热门文章

  1. CSS如何设置高度为屏幕高度_(15)让这些“展示”有更好的扩展性——媒体查询 | CSS...
  2. 病毒:101种令人难以置信的微生物的图解指南 Virus: An Illustrated Guide to 101 Incredible Microbes PDF
  3. 临床医生如何解读Meta分析论文?
  4. Matlab | 空间域水印技术:LSB(Least Significant Bit):计算峰值信噪比PSNR(matlab源代码)
  5. 北斗导航 | 坐标转换:ECEF转LLA:GPS坐标系:WGS84(matlab代码)
  6. 无空头链表详解(增删改查)
  7. CTabControl使用(系统配置程序部分功能)
  8. Win32 串口编程(三)
  9. vue 模板字符串循环_使用React四年后转而使用Vue,是一种什么样的体验?
  10. hbuilder怎么设置网页的大小_大明:网页字体大小怎么调?教你方法一键搞定