Jquery UI accordion手风琴菜单

最近学习jQuery,总结了一些心得。

1.引用 <script type="text/javascript" src=jquery.js></script> 需要放在第一引用;

2.脚本的引用需要写<script></script>,不能够写<script />;

3.当调用jQuery的 Plugin 的时候,需要在 jQuery90.ready.function( ‘需要调用的plugin‘)写;

4.jQuery Accordion Plugin的用法是:引用

 <script type="text/javascript" src="js/jquery.accordion.js"></script>
 <script type="text/javascript" src="js/lib/chili-1.7.pack.js"></script>(可选)
    <script type="text/javascript" src="js/jquery.easing.js"></script>(动态效果)
    <script type="text/javascript" src="js/jquery.dimensions.js"></script>

5.jQuery Accordion Plugin的用法2:

使用参数的时候需要在

jQuery(‘#navigation‘).accordion({
           active: false,
           header: ‘.head‘,
           navigation: true,
          event: ‘mouseover‘,
           fillSpace: true,
          animated: ‘easeslide‘
        }); 

‘navigation‘为主要起作用的样式名称;

言归正传,先看个例子吧!
大家可以复制下来,看看哦。

<!DOCTYPE html><html><head> <link type="text/css" href="http://jqueryui.com/latest/themes/base/ui.all.css" rel="stylesheet" /> <script type="text/javascript" src="http://jqueryui.com/latest/jquery-1.3.2.js"></script> <script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.core.js"></script> <script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.accordion.js"></script><script language="javascript">

$(function(){
//Accordion 先设定属性,标题头就是h3,默认选项是第二个,默认选项是从0开始的,icons是设置图标的,下面有详细讲解
"#accordion").accordion({header:"h3",active:1,event:"mouseover",icons: { ‘header‘: ‘ui-icon-plus‘, ‘headerSelected‘: ‘ui-icon-minus‘};

$(‘#accordion‘).bind(‘accordionchange‘, function(event, ui) {
alert($(ui.newHeader).html());
});//这里绑定了一个change事件,下面有详解,注意:在这里绑定change必须用“accordionchange”.

</script>
<style type="text/css">
body{font:62.5% "宋体","Trebuchet MS",sans-serif;margin:50px;}
.demoHeaders{margin-top:2em;}
#container1{
width:200px;
}
</style>
</head>

<body>
<div id="container1">
<!--Accordion-->
<h2 class="demoHeaders">Accordion</h2>
<div id="accordion">
   <div >
     <h3 id=1><a href="#">壹</a></h3>
<div>你好,你是个大驴头。</div>
   </div>
   <div >
     <h3 id=2><a href="#">贰</a></h3>
<div>你好不好啊?</div>
   </div>
   <div >
     <h3 id=3><a href="#">叁</a></h3>
<div>你是个大猪头啊。</div>
   </div>
</div>
</div>
</body>
</html>
看完例子,大家来看看手风琴的详细参数吧。哈哈~~哈哈~~哈哈,又出现了一次。

要使用这个插件ui.core.js和ui.accordion.js这两个js文件是必不可少的,当然jquery文件也是必须的,好像是废话哦。
 1 选项:
 1.1 active 这个参数是设置默认选项的,默认情况下是0,也就是第一个哦。哈哈。
初始化设置例:$(‘#accordion‘).accordion({ active: 2 });
在初始化之后的获取和设置例:
//获取 var active = $(‘#accordion‘).accordion(‘option‘, ‘active‘); 

//设置 $(‘#accordion‘).accordion(‘option‘, ‘active‘, 2);
1.2 animated 这个参数是设置动画效果默认选项是‘slide’
可以设置你喜欢的动画效果,或不使用动画效果(设置false),除了默认设置,使用‘bounceslide‘和‘easeslide‘需要UI Effects Core 。。。嘿嘿。。。
初始化设置例: $(‘#accordion‘).accordion({ animated: ‘easeslide‘ });
在初始化之后的获取和设置例:
//获取
var animated = $(‘#accordion‘).accordion(‘option‘, ‘animated‘);
//设置
$(‘#accordion‘).accordion(‘option‘, ‘animated‘, ‘easeslide‘);
1.3 autoHeight 默认是true,如果设置,所有内容部分的高被设定为其中最高内容的高。
初始化设置:$(‘#accordion‘).accordion({ autoHeight: false
});
初始化以后的获取或设置
//获取
var autoHeight = $(‘#accordion‘).accordion(‘option‘, ‘autoHeight‘);
//设置
$(‘#accordion‘).accordion(‘option‘, ‘autoHeight‘, false);
1.4 clearStyle 默认是false,似乎是清除style,哈哈~~~
初始化设置 $(‘#accordion‘).accordion({ clearStyle: true });
初始化后的获取和设置和上面的差不多。。。省略。。。
1.5 event 默认是‘click‘ 如何展开选项。可以设置长双击、鼠标滑过等。。。
初始化设置例:$(‘#accordion‘).accordion(event:"mouseover");
初始化后的设置请参考上面的 ,此处省略。。。
1.6 fillSpace ,充满父元素的高,默认为false ,使用此项,autoHeight无效。
初始化设置例:$(‘#accordion‘).accordion({ fillSpace: true });
初始化后的获取和设置请参考上面的 ,此处省略。。。
1.7 header,设置头元素(见上面实例),默认值为:‘> li > :first-child,> :not(li):even‘
此处省略,自己理解。。。
1.8 icon,设置小图标,默认值为: { ‘header‘: ‘ui-icon-triangle-1-e‘, ‘headerSelected‘: ‘ui-icon-triangle-1-s‘ }
另外,请看下面的英国字儿~~~只可意会不可言传。。。
Icons to use for headers. Icons may be specified for ‘header‘ and
‘headerSelected‘, and we recommend using the icons native to the jQuery
UI CSS Framework manipulated by
jQuery UI ThemeRoller

初始化设置例:$(‘#accordion‘).accordion({ icons: { ‘header‘: ‘ui-icon-plus‘, ‘headerSelected‘: ‘ui-icon-minus‘ } });
初始化后的获取和设置省略。。。
1.9 navigation 和navigationFilter暂时不知道到底是做什么用的,回头再说吧。。。

2 事件
2.1 change事件 accordion改变时触发的事件,有两种绑定方法
第一种:
$(‘#accordion‘).bind(‘accordionchange‘, function(event, ui) {
ui.newHeader // jQuery 对象, 激活 header
ui.oldHeader // jQuery 对象, 之前 header
ui.newContent // jQuery 对象, 激活 content
ui.oldContent // jQuery 对象, 之前 content
});这种方法在前面的例子中已经都有喽~~
第二种:
$(‘#accordion‘).accordion({
   change: function(event, ui) { ... }
}); 看清楚了吧。哈哈。

3 方法
3.1 destroy :毁灭地球...
使用方法:.accordion( ‘destroy‘ )
3.2 disable:accordion不可用,使之无效。
使用方法:.accordion(‘disable‘)
3.3 enable: 可用,使之有效,使用方法:略...
3.4 option:参数,使用方法:前面都已经用过了,例:.accordion( ‘option‘ , optionName ,
[value] )
3.5 activate:也是设置默认选项,和参数active 作用一样。例:.accordion( ‘activate‘ , index )

时间: 2024-10-10 23:46:34

Jquery UI accordion手风琴菜单的相关文章

使用jQuery开发accordion手风琴插件

一.插件效果 手风琴插件常用的功能均已实现,包括:手风琴菜单项的折叠展开效果.选中指定菜单项.判断菜单项是否选中等. 效果如下: 二.插件内部HTML元素结构 1 <!-- accordioon组件 --> 2 <ul class="accordion"> 3 <li accordion-id="menu1" class="active">插件使用</li> 4 <li> 5 <u

通过扩展jQuery UI Widget Factory实现手动调整Accordion高度

□ 实现Accordion高度一致 <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <link href="~/Content/jquery-ui.min.css" rel="stylesheet" /> <script src="~/S

关于jQuery UI 使用心得及技巧 - 刘哇勇 - 博客园

最近项目中使用了一些插件来做页面,这里把jQuery UI的使用分享出来,希望 对新手有帮助.文章结尾附源码下载. 1 jQuery UI   有时你仅仅是为了实现一个渐变的动画效果而不得不把javascrip 重新学习一遍然后书写大量代码.直到jQuery的出现,让开发人员从一大堆繁琐的js代码中解脱,取而代之几行jQuery代码.现今,jQuery无 疑已成为最为流行没有之一的JavaScript类库. 而jQuery UI 则是在jQuery 基础上开发的一套界面工具,几乎包括了网页上你所

JQUERY插件学习之jQuery UI

jQuery UI:http://jqueryui.com/ jQuery UI介绍: jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互.动画.特效和可更换主题的可视控件.我们可以直接用它来构建具有很好交互性的web应用程序.所有插件测试能兼容 IE 6.0+, Firefox 3+, Safari 3.1+, Opera 9.6+, 和 Google Chrome. 组件构成 jQuery UI 主要分为3个部分:交互.微件和效果

Three steps to use jQuery UI in ASP.NET MVC 5

Many developers struggle to work with jQuery UI in an ASP.NET MVC application. In this post, I will show you three steps required to start working withjQuery UI in an ASP.NET MVC application. At the end of the post we will take a look at working with

Asp.Net MVC4开发三:HTML5、CSS3、JQuery、JQuery UI的应用

在Asp.Net MVC4里面UI层也就是View层默认使用HTML5以及与HTML相对应的CSS3,JS默认使用JQuery和JQuery UI.新建一个MVC4项目,项目会自动包含JQuery.JQuery UI所需要的文件及智能提示支持; HTML则是自动生成HTML5格式标签的页面. 先来看看MVC4项目里面对这些内容的支持: 在MVC4项目里面有Scripts和Content两个文件夹,Scripts里面存放Java scripts库包括JQuery, JQuery UI, JQuer

基于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:

jQuery ui背景色动态渐变导航菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

JQuery UI菜单改为横向

JQuery UI的菜单原本是纵向排列的,我们需要改其CSS的源代码以显示为横向排列 具体是修改jquery-ui.css这个文件,添加以下内容: .ui-menu:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } .ui-menu .ui-menu-item { display: inline-block; float: left; m