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 相关文章推荐
javascript面向对象之二 命名空间
Feb 08 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
Aug 29 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
Jul 07 Javascript
js jquery获取随机生成id的服务器控件的三种方法
Jul 11 Javascript
JavaScript控制按钮可用或不可用的方法
Apr 03 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
Oct 15 Javascript
vuejs2.0子组件改变父组件的数据实例
May 10 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
Aug 31 Javascript
利用Blob进行文件上传的完整步骤
Aug 02 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
Nov 30 Javascript
解决vue addRoutes不生效问题
Aug 04 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
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
利用JS实现数字增长
2016/07/28 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
关于Python 3中print函数的换行详解
2017/08/08 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
三维科技面试题
2013/07/27 面试题
运动会邀请函范文
2014/01/31 职场文书
关于爱国的标语
2014/06/24 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
2014年个人年终总结
2015/03/09 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
科普 | 业余无线电知识-波段篇
2022/02/18 无线电