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 相关文章推荐
JavaScript 高级语法介绍
Jun 15 Javascript
JavaScript Event事件学习第一章 Event介绍
Feb 07 Javascript
javascript实现延时显示提示框特效代码
Apr 27 Javascript
JavaScript实战之带收放动画效果的导航菜单
Aug 16 Javascript
self.attachevent is not a function的解决方法
Apr 04 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
Oct 23 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 Javascript
js实现关闭网页出现是否离开提示
Dec 07 Javascript
Vue页面骨架屏的实现方法
May 22 Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 Javascript
小程序实现层叠卡片滑动效果
Aug 26 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
Aug 14 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中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
Python中的zipfile模块使用详解
2015/06/25 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
Python向excel中写入数据的方法
2019/05/05 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
Python如何实现强制数据类型转换
2019/11/22 Python
python中有帮助函数吗
2020/06/19 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
暑期实践思想汇报
2014/01/06 职场文书
优秀经理事迹材料
2014/02/01 职场文书
美术教师岗位职责
2014/03/18 职场文书
平安工地建设方案
2014/05/06 职场文书
地震捐款倡议书
2014/08/29 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
2015学校年度工作总结
2015/05/11 职场文书
2015年财政局工作总结
2015/05/21 职场文书
《窃读记》教学反思
2016/02/18 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
python中的被动信息搜集
2021/04/29 Python