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 相关文章推荐
超简单的jquery的AJAX用法
May 10 Javascript
JQuery 应用 JQuery.groupTable.js
Dec 15 Javascript
有关javascript的性能优化 (repaint和reflow)
Apr 12 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
May 05 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
Jun 29 Javascript
jQuery实现的简单提示信息插件
Dec 08 Javascript
AngularJS双向绑定和依赖反转实例详解
Apr 15 Javascript
详解vue.js 开发环境搭建最简单攻略
Jun 12 Javascript
vue component 中引入less文件报错 Module build failed
Apr 17 Javascript
js module大战
Apr 19 Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 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
php var_export与var_dump 输出的不同
2013/08/09 PHP
php绘制一个矩形的方法
2015/01/24 PHP
php取得字符串首字母的方法
2015/03/25 PHP
PDO::query讲解
2019/01/29 PHP
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
python进阶教程之文本文件的读取和写入
2014/08/29 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
python实现移动木板小游戏
2020/10/09 Python
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
行政助理求职自荐信
2013/10/26 职场文书
大学生自我鉴定
2013/12/16 职场文书
初一新生军训方案
2014/05/22 职场文书
出售房屋委托书范本
2014/09/24 职场文书
党员剖析材料范文
2014/09/30 职场文书
孔繁森观后感
2015/06/10 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL