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 相关文章推荐
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
May 13 Javascript
ExtJs grid行 右键菜单的两种方法
Jun 19 Javascript
一个挺有意思的Javascript小问题说明
Sep 26 Javascript
js将控件隐藏的方法及display属性介绍
Jul 04 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
Mar 17 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
Mar 31 Javascript
jQuery子窗体取得父窗体元素的方法
May 11 Javascript
JavaScript面向对象程序设计教程
Mar 29 Javascript
利用React-router+Webpack快速构建react程序
Oct 27 Javascript
原生JS实现图片懒加载(lazyload)实例
Jun 13 Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 Javascript
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
使用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中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
php输出图像的方法实例分析
2017/02/16 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
jQuery 获取URL参数的插件
2010/03/04 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
再探JavaScript作用域
2014/09/24 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
python 中的divmod数字处理函数浅析
2017/10/17 Python
python实现机器学习之元线性回归
2018/09/06 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
NULL是什么,它是怎么定义的
2015/05/09 面试题
好的自荐信的要求
2013/10/30 职场文书
数控专业应届生求职信
2013/11/27 职场文书
浪费资源的建议书
2014/03/12 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
中学生自我评价范文
2015/03/03 职场文书
销售员自我评价
2015/03/11 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
工程服务质量承诺书
2015/04/29 职场文书
解决Redis启动警告问题
2022/02/24 Redis