jQuery多级手风琴菜单实例讲解


Posted in Javascript onOctober 22, 2015

手风琴菜单一般用于下拉导航,由于外观非常简洁,使用起来跟手风琴一样可以拉伸和收缩而得名,项目中适当应用手风琴效果会给用户带来非常好的体验。本文借助jQuery插件轻松打造一个非常不错的手风琴效果的菜单。

jQuery多级手风琴菜单实例讲解

HTML
首先在head间引用jQuery和插件。

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/accordion.js"></script>

接着,在body间写上菜单主体代码,HTML代码将由一系列无序列表组成。

<ul class="nav"> 
 <li><a href="//3water.com">首页</a></li> 
 <li><a href="#">服务</a></li> 
 <li><a href="#">案例</a></li> 
 <li><a href="#">文章</a></a> 
  <ul> 
   <li><a href="#" target="_blank">XHTML/CSS</a></li> 
   <li><a href="#">Javascript/Ajax/jQuery</a> 
    <ul> 
     <li><a href="#">Cookies</a></li> 
     <li><a href="#">Event</a></li> 
     <li><a href="#">Games</a></li> 
     <li><a href="#">Images</a></li> 
    </ul> 
   </li> 
   <li><a href="#" target="_blank">PHP/MYSQL</a></li> 
   <li><a href="#" target="_blank">前端观察</a></li> 
   <li><a href="#" target="_blank">HTML5/移动WEB应用</a></li> 
  </ul> 
 </li> 
 <li><a href="#">关于</a></li> 
</ul>

CSS
当然,我们要为这个无序列表加上样式,让它非常简洁的呈现在屏幕上。

.nav {width: 213px; padding: 40px 28px 25px 0;} 
ul.nav {padding: 0; margin: 0; font-size: 1em; line-height: 0.5em; list-style: none;} 
ul.nav li {} 
ul.nav li a {line-height: 10px; font-size: 14px; padding: 10px 5px; color: #000; display: block; 
text-decoration: none; font-weight: bolder;} 
ul.nav li a:hover {background-color:#675C7C; color:white;} 
ul.nav ul { margin: 0; padding: 0;display: none;} 
ul.nav ul li { margin: 0; padding: 0; clear: both;} 
ul.nav ul li a { padding-left: 20px; font-size: 12px; font-weight: normal;} 
ul.nav ul li a:hover {background-color:#D3C99C; color:#675C7C;} 
ul.nav ul ul li a {color:silver; padding-left: 40px;} 
ul.nav ul ul li a:hover { background-color:#D3CEB8; color:#675C7C;} 
ul.nav span{float:right;}

jQuery
调用accordion插件,设置相关属性,一个漂亮的手风琴效果就完成了。

$(function(){ 
 $(".nav").accordion({ 
  speed: 500, 
  closedSign: '[+]', 
  openedSign: '[-]' 
 }); 
});

Accordion提供以下选项设置:
speed:数字毫秒,设置菜单展开和关闭的时间。
closedSign:当下级菜单关闭时,显示于菜单旁边的内容,可以是任意html或者text。
openedSign:当下级菜单展开时,显示于菜单旁边的内容,可以是任意html或者text。
注意,如果你想菜单初始载入时就展开的话,可以在对应要展开的li上加class="active"。

是不是看完这篇文章,有没有想把自己原来的菜单抛弃了,那就赶紧行动吧,使自己的网站焕然一新。

Javascript 相关文章推荐
jquery 层次选择器siblings与nextAll的区别介绍
Aug 02 Javascript
使用js操作cookie的一点小收获分享
Sep 03 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
jquery常用操作小结
Jul 21 Javascript
jquery实现弹出层登录和全屏层注册特效
Aug 28 Javascript
JavaScript中的prototype原型学习指南
May 09 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
Jul 28 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
Mar 09 Javascript
vue教程之toast弹框全局调用示例详解
Aug 24 Javascript
解决微信二次分享不显示摘要和图片的问题
Aug 18 Javascript
vue获取DOM元素并设置属性的两种实现方法
Sep 30 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
Jan 08 Javascript
使用jquery插件qrcode生成二维码
Oct 22 #Javascript
JavaScrip调试技巧之断点调试
Oct 22 #Javascript
浅析JavaScript 调试方法和技巧
Oct 22 #Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
Oct 22 #Javascript
浅谈node.js中async异步编程
Oct 22 #Javascript
JS实现不使用图片仿Windows右键菜单效果代码
Oct 22 #Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
Oct 22 #Javascript
You might like
PHP 和 COM
2006/10/09 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
js定时器实现倒计时效果
2017/11/05 Javascript
vue项目实战总结篇
2018/02/11 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
Python守护进程(daemon)代码实例
2015/03/06 Python
Python读取Excel的方法实例分析
2015/07/11 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
写好自荐信的几个要点
2013/12/26 职场文书
学期研究性学习个人的自我评价
2014/01/09 职场文书
人事主管岗位职责
2014/01/30 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
琅琊山导游词
2015/02/05 职场文书
小学大队长竞选稿
2015/11/20 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python