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下有关dom以及xml节点访问兼容问题
Nov 26 Javascript
Javascript hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
Sep 22 Javascript
利用JS进行图片的切换即特效展示图片
Dec 03 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
Dec 19 Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 Javascript
实例解析jQuery中如何取消后续执行内容
Dec 01 Javascript
Vue制作Todo List网页
Apr 26 Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 Javascript
vue响应式系统之observe、watcher、dep的源码解析
Apr 09 Javascript
解决layer.confirm快速点击会重复触发事件的问题
Sep 23 Javascript
vue实现简易的双向数据绑定
Dec 29 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
JavaScript中的作用域链和闭包
2012/06/30 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
python远程登录代码
2008/04/29 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
Python实现FM算法解析
2019/06/18 Python
python爬虫实现中英翻译词典
2019/06/25 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
教学大赛获奖感言
2014/01/15 职场文书
《雨点》教学反思
2014/02/12 职场文书
库房保管员岗位职责
2014/04/07 职场文书
公关活动策划方案
2014/05/25 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
工作会议通知
2015/04/15 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
导游经典开场白——导游词
2019/04/17 职场文书