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 03 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 Javascript
jquery实现聚光灯效果的方法
Feb 06 Javascript
jquery如何获取元素的滚动条高度等实现代码
Oct 19 Javascript
Javascript基于AJAX回调函数传递参数实例分析
Dec 15 Javascript
Javascript 普通函数和构造函数的区别
Nov 05 Javascript
Vue的Flux框架之Vuex状态管理器
Jul 30 Javascript
浅谈对Angular中的生命周期钩子的理解
Jul 31 Javascript
使用Electron构建React+Webpack桌面应用的方法
Dec 15 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
Dec 06 Javascript
VUE脚手架的下载和配置步骤详解
Apr 01 Javascript
vue实现顶部菜单栏
Nov 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整数取余返回负数的相关解决方法
2014/05/15 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
python自动裁剪图像代码分享
2017/11/25 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
法学研究生自我鉴定范文
2013/12/04 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
自我鉴定写作要点
2014/01/17 职场文书
中秋节主持词
2014/04/02 职场文书
区级文明单位申报材料
2014/05/15 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
2015年司法所工作总结
2015/04/27 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏