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 相关文章推荐
看了就知道什么是JSON
Dec 09 Javascript
javascript Select标记中options操作方法集合
Oct 22 Javascript
Script的加载方法小结
Jan 12 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
Feb 19 Javascript
在JavaScript中处理时间之getHours()方法的使用
Jun 10 Javascript
JS实现浏览器状态栏显示时间的方法
Oct 27 Javascript
JS去除重复并统计数量的实现方法
Dec 15 Javascript
浅谈ES6 模板字符串的具体使用方法
Nov 07 Javascript
详解webpack babel的配置
Jan 09 Javascript
vue插件实现v-model功能
Sep 10 Javascript
Angular4.0动画操作实例详解
May 10 Javascript
vue与django集成打包的实现方法
Nov 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
DC动漫人物排行
2020/03/03 欧美动漫
php微信开发之自定义菜单完整流程
2016/10/08 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
JavaScript 对象、函数和继承
2009/07/07 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
初步探究Python程序的执行原理
2015/04/11 Python
详解Python自建logging模块
2018/01/29 Python
PyQt5每天必学之布局管理
2018/04/19 Python
python多线程下信号处理程序示例
2019/05/31 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
pandas-resample按时间聚合实例
2019/12/27 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
校园创业策划书
2014/01/14 职场文书
房地产项目建议书
2014/03/12 职场文书
售后求职信范文
2014/03/15 职场文书
升职自荐信怎么写
2015/03/05 职场文书
五一晚会主持词
2015/07/01 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python