Jquery 垂直多级手风琴菜单附源码下载


Posted in Javascript onNovember 17, 2015

首先给大家展示下效果图,喜欢的朋友继续往下看哦。

Jquery 垂直多级手风琴菜单附源码下载

这是一款简单但实用的多级垂直手风琴下拉列表菜单。该多级手风琴菜单完全使用CSS来制作,它通过将不同的子菜单进行分组,制作出多级菜单的效果。

该多级手风琴菜单通过在checkbox元素上使用:checked伪元素来制作。如果需要一些好看的动画效果,可以实用插件中提供的main.js文件,它可以提供菜单打开和收缩时左侧小箭头的动画效果。

 效果演示       源码下载

使用方法

HTML结构

该多级手风琴菜单的HTML结构非常简单:整个手风琴是一个无序列表。如果某个列表项中包含有子菜单,则添加一个input[type=checkbox]和一个label标签,同时为该列表项添加一个.has-children的class类。所有其它标准的列表项都包含在一个a标签中。

<ul class="cd-accordion-menu">
 <li class="has-children">
 <input type="checkbox" name ="group-1" id="group-1" checked>
 <label for="group-1">Group 1</label>
 <ul>
 <li class="has-children">
  <input type="checkbox" name ="sub-group-1" id="sub-group-1">
 <label for="sub-group-1">Sub Group 1</label>
 <ul>
  <li><a href="#0">Image</a></li>
  <li><a href="#0">Image</a></li>
  <li><a href="#0">Image</a></li>
 </ul>
 </li>
 <li><a href="#0">Image</a></li>
 <li><a href="#0">Image</a></li>
 </ul>
 </li>
 <li><a href="#0">Image</a></li>
 <li><a href="#0">Image</a></li>
</ul> <!-- cd-accordion-menu -->

 CSS样式

该多级手风琴菜单仅使用CSS来检测点击和展开子菜单。它使用的方法是通过checkbox元素,然后通过:checked伪类和相邻的兄弟选择器来改变<ul>元素的显示模式,从“none”改变为“block”。

首先需要确保所有有子菜单的列表项都带有checkbox元素。当你点击在一个label元素上的时候,实际是点击了相应的checkbox元素:这通过设置label元素的for属性来实现。接着就可以简单的隐藏checkbox元素,通过label元素来取代它。

.cd-accordion-menu input[type=checkbox] {
 /* hide native checkbox */
 position: absolute;
 opacity: 0;
}
.cd-accordion-menu label, .cd-accordion-menu a {
 position: relative;
 display: block;
 padding: 18px 18px 18px 64px;
 background: #4d5158;
 box-shadow: inset 0 -1px #555960;
 color: #ffffff;
 font-size: 1.6rem;
}

 JavaScript

如果你需要为这个手风琴菜单添加一些好看的动画效果,可以使用jQuery和插件中提供的main.js文件。同时需要在ul.cd-accordion-menu元素上添加.animate class类,它会使小箭头的方向在打开和关闭子菜单时产生动画效果。

以上内容就是本文给大家介绍的Jquery 垂直多级手风琴菜单附源码下载的全部叙述,希望大家喜欢。喜欢的朋友可以直接点击下载源码哦。

Javascript 相关文章推荐
推荐40个非常优秀的jQuery插件和教程【系列三】
Nov 09 Javascript
高性能JavaScript 重排与重绘(2)
Aug 11 Javascript
JavaScript实现同时调用多个函数的方法
Nov 09 Javascript
Bootstrap实现默认导航栏效果
Sep 21 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
Sep 08 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
jQuery给指定的table动态添加删除行的操作方法
Oct 12 Javascript
jquery对所有input type=text的控件赋值实现方法
Dec 02 Javascript
10道典型的JavaScript面试题
Mar 22 Javascript
微信小程序实现换肤功能
Mar 14 Javascript
js实现图片上传并预览功能
Aug 06 Javascript
JS数组Object.keys()方法的使用示例
Jun 05 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
Nov 17 #Javascript
跟我学习javascript的undefined与null
Nov 17 #Javascript
跟我学习javascript的arguments对象
Nov 16 #Javascript
JavaScript函数学习总结以及相关的编程习惯指南
Nov 16 #Javascript
js实现获取div坐标的方法
Nov 16 #Javascript
跟我学习javascript的闭包
Nov 16 #Javascript
jQuery链式操作实例分析
Nov 16 #Javascript
You might like
PHP默认安装产生系统漏洞
2006/10/09 PHP
再次研究下cache_lite
2007/02/14 PHP
Php获取金书网的书名的实现代码
2010/06/11 PHP
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
用Eclipse写python程序
2018/02/10 Python
Python中的pack和unpack的使用
2018/03/12 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python3.6数独问题的解决
2019/01/21 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
Python如何重新加载模块
2020/07/29 Python
员工工作能力评语
2014/12/31 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
红色革命电影观后感
2015/06/18 职场文书
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers