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 相关文章推荐
自适应图片大小的弹出窗口
Jul 27 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
Oct 30 Javascript
javascript插入样式实现代码
Feb 22 Javascript
JS中令人发指的valueOf方法介绍
Feb 22 Javascript
js 跳出页面的frameset框架示例介绍
Dec 23 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
Jun 13 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
jQuery中each方法的使用详解
Mar 18 jQuery
vue element项目引入icon图标的方法
Jun 06 Javascript
微信小程序授权登录及解密unionId出错的方法
Sep 26 Javascript
详解ES6中的Map与Set集合
Mar 22 Javascript
vue改变循环遍历后的数据实例
Nov 07 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
实用函数4
2007/11/08 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
Python编写屏幕截图程序方法
2015/02/18 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
Python PO设计模式的具体使用
2019/08/16 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
校园摄影活动策划方案
2014/02/05 职场文书
第一军规观后感
2015/06/12 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
python实现简单反弹球游戏
2021/04/12 Python