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 插件之仿“卓越亚马逊”首页弹出菜单效果
Dec 25 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
Jan 08 Javascript
基于jquery实现的表格分页实现代码
Jun 21 Javascript
js限制文本框只能输入中文的方法
Aug 11 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
聊一聊JS中this的指向问题
Jun 17 Javascript
使用伪命名空间封装保护独自创建的对象方法
Aug 04 Javascript
前端构建工具之gulp的语法教程
Jun 12 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
Jul 19 Javascript
浅谈es6 javascript的map数据结构
Dec 14 Javascript
vue-cli的工程模板与构建工具详解
Sep 27 Javascript
详解webpack的文件监听实现(热更新)
Sep 11 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实现ODBC数据分页显示一例
2006/10/09 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
文职个人求职信范文
2013/09/23 职场文书
实习生的自我评价
2014/01/08 职场文书
工作失职检讨书范文
2014/01/16 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
师德师风承诺书
2014/05/23 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
Python中的变量与常量
2021/11/11 Python