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 相关文章推荐
JS模拟多线程
Feb 07 Javascript
javascript window.confirm确认 取消对话框实现代码小结
Oct 21 Javascript
jquery checkbox实现单选小例
Nov 27 Javascript
JavaScript+CSS控制打印格式示例介绍
Jan 07 Javascript
通过遮罩层实现浮层DIV登录的js代码
Feb 07 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 Javascript
异步JavaScript编程中的Promise使用方法
Jul 28 Javascript
json的使用小结
Jun 08 Javascript
原生js实现倒计时功能(多种格式调用)
Jan 12 Javascript
bootstrap组件之按钮式下拉菜单小结
Jan 19 Javascript
基于vue组件实现猜数字游戏
May 28 Javascript
Vue数字输入框组件的使用方法
Oct 19 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
菜鸟修复电子管记
2021/03/02 无线电
1 Tube Radio
2021/03/02 无线电
php 什么是PEAR?(第二篇)
2009/03/19 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
IE中createElement需要注意的一个问题
2010/07/13 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
python基础教程之类class定义使用方法
2014/02/20 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
对python中UDP,socket的使用详解
2019/08/22 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
python烟花效果的代码实例
2020/02/25 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
Python之变量类型和if判断方式
2020/05/05 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
社区工作者思想汇报
2014/01/13 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
元旦晚会策划方案
2014/02/18 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
青年教师听课心得体会
2016/01/15 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
vue实力踩坑之push当前页无效
2022/04/10 Vue.js