手风琴菜单一般用于下拉导航,由于外观非常简洁,使用起来跟手风琴一样可以拉伸和收缩而得名,项目中适当应用手风琴效果会给用户带来非常好的体验。本文借助jQuery插件轻松打造一个非常不错的手风琴效果的菜单。
HTML
1
2
|
< script type = "text/javascript" src = "http://code.jquery.com/jquery-latest.js" ></ script >
< script type = "text/javascript" src = "js/accordion.js" ></ script >
|
接着,在body间写上菜单主体代码,HTML代码将由一系列无序列表组成。
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
|
< ul class = "nav" >
< li >< a href = "#" >首页</ 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代码
01
02
03
04
05
06
07
08
09
10
11
12
13
|
.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插件,设置相关属性,一个漂亮的手风琴效果就完成了。
1
2
3
4
5
6
7
|
$( function (){
$( ".nav" ).accordion({
speed: 500,
closedSign: '[+]' ,
openedSign: '[-]'
});
}); |
转载请注明来源:Web前端(W3Cways.com) - Web前端学习之路 » jquery多级手风琴插件–accordion.js
jquery多级手风琴插件–accordion.js的更多相关文章
-
Jquery多级菜单插件Slimmenu使用说明
Jquery多级菜单插件Slimmenu使用说明 现在扁平化设计逐渐的成为了趋势,不管是pc web,还是移动互联网的应用开发,都在研究和设计Flat ui, 这里有一篇文章说明扁平化的设计的一些想法 ...
-
jQuery时间格式插件-moment.js的使用
jQuery时间格式插件-moment.js的使用 moment.js插件的使用,使用之前在页面引入对应的js文件: 详细的操作可见moment中文官网:http://momentjs.cn/ 日期格 ...
-
[js插件开发教程]定制一个手风琴插件(accordion)
本文带来一个垂直方向的手风琴插件开发,可以定制的功能如下: contentClass : 'panel', //面板样式navClass : 'nav', //导航样式activeClass : 'a ...
-
jQuery滚屏插件XSwitch.js
1.需要有基本的HTML结构 <div style="margin-top: 124px;" id="container" data-XSwitch> ...
-
简单的jquery进度条插件LineProgressbar.js,myProgress.js
参考 http://www.lanrenzhijia.com/jquery/4121.html demo下载 <script src="js/jquery.lineProgress ...
-
Jquery datepicker 时间插件使用 js 时间相加,相减
$(document).ready(function(){ //输入框事件 $('#probation').bind('input propertychange', function() { var ...
-
jQuery时间轴插件timeline.js
http://www.jq22.com/jquery-info13695 http://www.jq22.com/jquery-info13357 简要教程 timeline.js是一款jQuery时 ...
-
jQuery图片剪裁插件Cropper.js的使用
插件下载地址及文档说明 1.引入必要的js和css核心文件 <link rel="stylesheet" href="../css/cropper.css" ...
-
基于jQuery开发的手风琴插件 jquery.accordion.js
1.插件代码 少说多做,基于jQuery的手风琴插件jquery.accordion.js的代码: /* * 手风琴插件说明: * 1.treeTrunk对应树干 * 2.treeLeaf对应树叶 ...
随机推荐
-
java分享第七天-02(读取文件)
一 读取文件 public static void main(String[] args) throws FileNotFoundException, IOException { // 建立File对 ...
-
Redis的安装、配置 --转载
原文地址:http://blog.sina.com.cn/s/blog_505bf9af0101ehhp.html redis的安装.配置 安装步骤如下:下载redis安装包:$ cd /opt/ap ...
-
HTC仅限拨打紧急电话
问题描述: 我手上有台 HTC One V 没碰没撞,突然打不出电话,信号上显示一个叉,屏幕上显示“仅限拨打紧急电话” 解决办法:经百度,原来很多HTC机子都有这种情况,幸好不是硬件坏了,只需按以下步 ...
-
如何统一修改 Altium Designer 中的字符大小
如下图 1 所示: Q1. Q2. C1. C2. R1 等等的字符你想统一修改他们的大小.原来是 Text Height( 100mil), Text Width( 12mil),想改成 Text ...
-
Codeforces 191C Fools and Roads(树链拆分)
题目链接:Codeforces 191C Fools and Roads 题目大意:给定一个N节点的数.然后有M次操作,每次从u移动到v.问说每条边被移动过的次数. 解题思路:树链剖分维护边,用一个数 ...
-
【web必知必会】—— 图解HTTP(转)good
本篇总结关于http的相关知识,主要内容参考如下导图: 主要讲解的内容有: 1 URL与URI的区别. 2 请求报文与相应报文的内容. 3 GET与POST的区别. 4 http的cookie.持久化 ...
-
获取EditText的光标位置
editText.addTextChangedListener(new TextWatcher(){ @Override public void afterTextChanged(Ed ...
-
Unity中www的基本应用
Unity的www主要支持HTTP中的GET和POST方式,GET方式会将请求附加到URL后,POST方式则是通过FORM的形式提交. 以下为Unity客户端的信息: using UnityEngin ...
-
Linux IO模式-阻塞io、非阻塞io、多路复用io
一 概念说明 在进行解释之前,首先要说明几个概念: - 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对3 ...
-
Spring里的FactoryBean和BeanFactory有啥区别?
分别看这俩文章就知道了 Spring的FactoryBean使用 Spring加载xml配置文件的方式 ApplicationContext