手风琴菜单一般用于下拉导航,由于外观非常简洁,使用起来跟手风琴一样可以拉伸和收缩而得名,项目中适当应用手风琴效果会给用户带来非常好的体验。本文借助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