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函数般调用正则
Apr 08 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
Nov 10 Javascript
js+数组实现网页上显示时间/星期几的实用方法
Jan 18 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
Jun 27 Javascript
js/jquery去掉空格,回车,换行示例代码
Nov 05 Javascript
javascript创建createXmlHttpRequest对象示例代码
Feb 10 Javascript
JavaScript使用addEventListener添加事件监听用法实例
Jun 01 Javascript
js实现正则匹配中文标点符号的方法
Dec 23 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
Feb 20 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
Oct 01 Javascript
Threejs实现滴滴官网首页地球动画功能
Jul 13 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
动易数据转成dedecms的php程序
2007/04/07 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
php微信开发之百度天气预报
2016/11/18 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
jquery的index方法实现tab效果
2011/02/16 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
python如何读写json数据
2018/03/21 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
战友聚会主持词
2014/04/02 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
跳槽求职信范文
2014/05/26 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python