jquery多级手风琴插件–accordion.js
手风琴菜单一般用于下拉导航,由于外观非常简洁,使用起来跟手风琴一样可以拉伸和收缩而得名,项目中适当应用手风琴效果会给用户带来非常好的体验。本文借助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对应树叶 ...
随机推荐
- Ubuntu 12.04 root默认密码? 如何使用root登录?
在安装Ubuntu 12.04时并没有设置root的密码,登录的时候也没有使用root账户.当我们使用root权限时,一般都使用sudo命令进行.那么当我们安装完毕Ubuntu 12.04时,root ...
- Kafka 0.8: 多日志文件夹机制
kafka 0.7.2 中对log.dir的定义如下: log.dir none Specifies the root directory in which all log data is kept. ...
- oracle report err:REP-2103 PL/SQL formula returned invalid value or no value
好多年没用report builder做报表了,最近又开始接触这玩意了,今天修改一个report,调试半天没发现逻辑问题,一直报REP-2103: Column 'CF_report_line_po' ...
- 深入理解计算机系统第二版习题解答CSAPP 2.3
填写空白.单字节可以用两个十六进制数表示. 十进制 二进制 十六进制 0 0000 0000 0x00 167 1010 0111 0xA7 62 0011 1110 0x3E 188 1011 11 ...
- linux 软连接方式实现上传文件存储目录的无缝迁移
背景: 由于前期的磁盘空间规划与后期的业务要求不符合.原先/home被用于用户上传文件的存储目录,但是由于上传文件的逐渐增多,而原来的/home目录的空间不足,需要给/home目录进行扩容.同时各个应 ...
- javascript的一点误解
var a=[]; for(var i = 0; i < 10; i++) { a[i] = function() { return i; } } console.log(a[9]()); co ...
- 有关IT的小笑话
路上看到一个女孩朝我走来:“请问你是不是学计算机的?”我疑惑的点点头,她兴奋的又问:“那你有女朋友吗?”我兴奋的摇头:“没有啊,是不是你家电脑坏了?”她转身对后面的女孩说:“看吧,我就知道这种背双肩包 ...
- primefaces 带参数的组件
分析了一下primefaces extension showcase的源码,总结一下组件传参的方式. 下面定义了一个组件,名为fourTabsDecoratorCustom.xhtml 1: < ...
- js实现一个砖头在页面拖拉效果
用js实现一个砖头在页面,但鼠标点击拖动时,砖头在页面上形成拖拉效果: 刚开始时: 鼠标点击拖动后: 实现代码: <html> <head> <meta ...
- jQuery动态效果实例
jQuery常见的动态效果: 隐藏/显示效果: 1.(1):隐藏,显示:通过 jQuery,使用 hide() 和 show() 方法可以用来隐藏和显示 HTML 元素. (2):隐藏/显示的速度: ...