手风琴菜单栏 插件

需要文件jquery.accordion.css和jquery.accordion.js。

jquery.accordion.css:

 1 .accordion h5 {
 2     height: 35px;
 3     line-height: 35px;
 4     margin: -1px 15px 0;
 5     border-bottom: 1px solid #D9D9D9;
 6     text-indent: 10px;
 7     color: #333;
 8     cursor: pointer;
 9     font-weight:bold;
10     -moz-user-select:none;
11 }
12 .accordion h5.active_h5{
13     color:#70ABD5;
14 }
15 .accordion ul{
16     list-style:none;
17     display:none;
18     margin: -1px 15px 0;
19     border-bottom: 1px solid #D9D9D9;
20 }
21 .accordion ul.menu_last{
22     border-bottom-width:0;
23 }
24 .accordion ul li{
25     padding-left:24px;
26 }
27 .accordion li.sub_li{
28     padding-left:0;
29 }
30 .accordion ul li a{
31     display:block;
32     text-decoration:none;
33     font-size:12px;
34     color:#333;
35     height:30px;
36     line-height:30px;
37     margin-left:-1px;
38 }
39
40 .accordion .arrow_right,.accordion .arrow_down{
41     position:relative;
42     display:inline-block;
43     height:0;
44     width:0;
45     font-size:1px;
46     line-height:0;
47     border-color:transparent transparent transparent #aaa;
48     border-style:dashed dashed dashed solid;
49     border-width:6px;
50     top:1px;
51 }
52 .accordion .arrow_down{
53     border-color:#aaa transparent transparent transparent;
54     border-style:solid dashed dashed dashed;
55     top:2px;
56     left:-4px;
57 }

jquery.accordion.js:

 1 $.fn.accordion=function(){
 2     var container=this;
 3     var h5Title=$(container).find(‘h5‘);
 4
 5     //给所有标题添加箭头
 6     $(‘<span class="arrow_right"></span>‘).prependTo(h5Title);
 7
 8     //禁止双击选中文字 IE/CHROME
 9     h5Title.bind(‘selectstart‘,function(){return false;});
10
11     h5Title.each(function(index){
12         $(this).click(function(){
13             var n=index;
14             var clickSubH5=$(this).hasClass(‘sub_h5‘);
15
16             //除了当前标题(子标题另外处理),其余全部标题隐藏起来、样式改变
17             h5Title.filter(function(idx){
18                 //点击子标题时,父标题不需要操作
19                 if(clickSubH5&&(idx=n-1)){
20                         return false;
21                 }
22                 return idx!=n;
23             }).removeClass(‘active_h5‘)
24               .find(‘span‘).removeClass(‘arrow_down‘)
25               .parent().siblings(‘ul‘).slideUp();
26
27             //点击标题时,改变标题样式、改变箭头方向、设置动画
28             $(this).addClass(‘active_h5‘)
29                    .find(‘span‘).toggleClass(‘arrow_down‘)
30                    .parent().siblings(‘ul‘).stop(true,true).slideToggle(); //防止连续多次点击,一直产生动画。
31
32         });
33     });
34 };

HTML结构:

 1 <div class="accordion">
 2        <div>
 3             <h5>驾校管理</h5>
 4             <ul>
 5                 <li><a href="#">添加驾校</a></li>
 6                 <li><a href="#">驾校管理</a></li>
 7             </ul>
 8         </div>
 9         <div>
10             <h5>账号管理</h5>
11             <ul>
12                 <li><a href="#">添加账号</a></li>
13                 <li><a href="#">账号管理</a></li>
14             </ul>
15         </div>
16         <div>
17             <h5>公众号管理</h5>
18             <ul class="menu_last">
19                 <li><a href="#">菜单管理</a></li>
20                 <li><a href="#">欢迎消息</a></li>
21                 <li class="sub_li">
22                     <div>
23                         <h5 class="sub_h5">文章管理</h5>
24                         <ul class="menu_last">
25                             <li><a href="#">发表文章</a></li>
26                             <li><a href="#">文章管理</a></li>
27                         </ul>
28                     </div>
29                 </li>
30             </ul>
31         </div>
32 </div>

使用方法:

1 $(function(){
2      $(‘.accordion‘).accordion();
3  });

效果图:

时间: 2024-10-14 02:57:01

手风琴菜单栏 插件的相关文章

基于jQuery实现的Accordion手风琴自定义插件

目前网上有很多各种各样的手风琴插件,但是没有一个完整实现了的侧菜单,今天写了一个可以无限子节点的手风琴侧菜单,有需要的可以参考一下,有什么好的想法可以留言.(没有经过彻底测试,不过问题应该不大) 下面老规矩,直接贴代码: 1 (function ($) { 2 'use strict'; 3 var defaults = { 4 url: null, 5 param: {}, 6 data: {}, 7 fill: true, 8 level_space: 15, 9 onitemclick:

手风琴效果插件

<div class="sfmenu"> <ul> <li class="bg"> <a href="#"> <img src="1.jpg" alt="图1"/> <div class="Miaoshu Miaoshu_moren"> <p></p> <span></spa

10个超实用的APP必备插件,让你少敲80%代码

一个APP的需求来自于哪儿?产品.老板.客户-.. 做程序员不容易,需求一句话,就是几千几万行代码!所幸,在AppCan平台开发APP,开发者只需完成应用的前端部分,至于各项复杂的功能,就交给AppCan来搞定吧! 这里列出AppCan10个新增的精品插件,IM.界面布局.视频.图片编辑等等,开发者简单调用插件接口,就可以轻松为应用接入丰富功能,非常实用. 1.uexNBListView 自定义布局列表插件:封装了自定义布局的功能,开发者可通过该插件实现原生布局. 插件效果图: 方法说明: se

notepad++ 插件推荐——快速定位文件

介绍Notepad++的文章很多,我这里就不赘述了.简言之,是一个轻便的文本编辑工具.结合丰富的插件,可以实现很多功能,可以成为一个轻量级的IDE,用来做脚本开发非常合适. 这里介绍几个插件可以用来进行文件定位.(所有插件都可以在Notepad++的菜单栏 插件->Plugin Manager->Show Plugin Manager里面找到) 第一个是Explorer 这个插件很多用Notepad++的人应该很熟悉了,可以通过展开文件夹找到特定文件.当然很难说是快速定位,左下角的Filter

AppCan10个超实用的APP必备插件,让你少敲80%代码

一个APP的需求来自于哪儿?产品.老板.客户….. 做程序员不容易,需求一句话,就是几千几万行代码!所幸,在AppCan平台开发APP,开发者只需完成应用的前端部分,至于各项复杂的功能,就交给AppCan来搞定吧! 这里列出AppCan10个新增的精品插件,IM.界面布局.视频.图片编辑等等,开发者简单调用插件接口,就可以轻松为应用接入丰富功能,非常实用. 1.uexNBListView 自定义布局列表插件:封装了自定义布局的功能,开发者可通过该插件实现原生布局. 插件效果图: 方法说明: se

10个web前端基于jQuery和css3动画插件及源码

1.jQuery横向手风琴图片展示插件 今天我们要来介绍一款非常酷的jQuery插件,它是一款横向的手风琴图片展示切换插件,每一张图片初始都是水平层叠在一起,点击图片后即可切换至下一张,并且在图片切换时出现水平移动的动画特效.另外你可以定义任意数量的图片应用在这个手风琴图片插件中. 在线演示 源码下载 2.纯css3实现的鼠标经过按钮特效 今天再给大家带来一款纯css3实现的鼠标经过按钮特效.这款按钮非常简单,但效果很好,非常漂亮. 在线演示 源码下载 3.FreeIconMaker - 在线创

Web开发者必备的20款超赞jQuery插件(转载)

jQuery的易扩展性吸引了来自全球的开发者来共同编写jQuery插件.jQuery插件不仅能够增强网站的可用性,有效地改善用户体验,还可以大大减少开发时间.现在的jQuery插件很多,可以根据您的项目需要来选择.这里为您介绍20款非常不错的插件. Creative Radical Web Typography Lettering.js是一个轻量经的.易于使用的jQuery插件,可创造出极具个性的网页排版,是2010年最佳jQuery插件之一. 演示 | 下载 New FancyMoves Jq

网上搜集第三方

iOS开发-常用第三方开源框架介绍 为了了解一下目前第三方库的普及程度,下面列举一些知名App对第三方库的依赖. 网易新闻 AppleReachability ASIHTTPRequest EGOTableViewPullRefresh GTMNSString+HTML MGTemplateEngine MPOAuth RegexKitLite SDWebImage SSZipArchive wax Garageband MurmurHash libpng zlib SBJson (json-f

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报开源框架 图像: 1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.      下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,