Mootools 1.2教程(17)——手风琴插件

作者:Fdream 来源:Fdream博客 时间:2008-12-11 13:39:00 

 

Mootools 1.2手风琴(Accordion)教程

原文地址:30 Days of Mootools 1.2 Tutorials - Day 17 - Accordion

阅读上一讲:Mootools 1.2教程(16)——排序类和方法简介

继续我们的“更多”(More)库里面的插件教程,今天我们来学习一下可能是最流行最受欢迎的插件——手风琴。创建和配置一个基本的手风琴很简单,但是你一定要认真看完全文,因为更多的高级选项可能有一些复杂。

基础知识

创建一个新的手风琴

要创建一个新的手风琴,你需要选择一些成对的元素——包含标题和内容。因此,首先,需要给每一个标题和每一个内容块分别指定一个css类名:

参考代码: 

<h3 class="togglers">Toggle 1</h3> 
<p class="elements">Here is the content of toggle 1</p> 
<h3 class="togglers">Toggle 2</h3> 
<p class="elements">Here is the content of toggle 2</p>


现在,我们选择所有css类名为“togglers”和所有css类名为“elements”的元素,并把它们赋值给变量,然后初始化一个手风琴对象。

参考代码: 

var toggles = $$('.togglers'); 
var content = $$('.elements'); 

// 创建你的对象变量 
// 使用“new”创建一个新的手风琴对象 
// 设置开关(toogle)数组 
// 设置内容数组 
var AccordionObject = new Accordion(toggles, content);



手风琴的默认设置给你的效果可能是这样的:

Toggle 1

Here is the content of toggle 1

Toggle 2

Here is the content of toggle 2

Toggle 3

Here is the content of toggle 3


选项

当然,如果你想要手风琴默认效果以外的东西,你需要调整一下选项。在这里我们将逐个讲解。

display

默认为0

这个选项决定了当页面加载后哪个元素会显示出来。默认值为0,因此第一个元素会显示出来。如果要设置为其他元素,只需要设置为另外一个元素的索引值(为整数)就可以了。和“show”不一样,“display”将会使用渐变动画让元素展开。

参考代码: 

var AccordionObject = new Accordion(toggles, content {  
    display: 0 // 默认为0 


show

默认为0

和“display”非常类似,“show”决定了当页面加载后那个元素将会展开,不过它没有渐变动画,它只是在页面加载后显示出来,而不使用任何渐变动画。

参考代码:  

var AccordionObject = new Accordion(toggles, content {  
    display: 0 // 默认为0



height

默认为true

当设置为true,内容显示时,将有高度渐变动画效果。这和你上面看到的一样,是一个标准的手风琴设置。

参考代码: 

var AccordionObject = new Accordion(toggles, content {  
    height: true // 默认为true 



width

默认为false

和“height”类似,不过不是使用高度渐变动画来显示内容,而是使用宽度渐变动画来显示内容。如果你把“width”选项和其他我们看到的标准设置一起使用,各个标题开关之间的距离将保持不变,这个距离完全基于内容的高度。内容的div将会从左到右,宽度逐渐变宽来显示内容。

参考代码: 

var AccordionObject = new Accordion(toggles, content {  
    width: false // 默认为false  



opacity

默认为true

这个选项设置了当你隐藏或者显示内容时,是否使用不透明度渐变效果。由于我们在上面使用了默认设置,所以你可以看到效果。

参考代码: 

var AccordionObject = new Accordion(toggles, content {  
    opacity: true // 默认为true 



fixedHeight

默认为false

要设置一个固定的高度,你可以在这里设置一个整数(例如,你可以设置100,从而可以使得内容的高度为100px)。如果你准备设置的高度小于内容的高度,在这里你需要在CSS中设置一下内容的overflow属性。和你可能的期望一样,当你使用“show”选项时,当页面第一次载入时,它是不会生效(被注册)的。

参考代码: 

var AccordionObject = new Accordion(toggles, content {  
    fixedHeight: false // 默认为false 



fixedWidth

默认为false

和上面的“fixedHeight”类似,如果你给了这个选项一个整数,这将设置它的宽度。

参考代码:  

var AccordionObject = new Accordion(toggles, content {  
    fixedWidth: false // 默认为false 



alwaysHide

默认为false

这个选项可以让你给标题增加一个开关。通过把这个选项设置为true,当你点击一个内容已经展开的标题时,它将关闭这个内容块,但是不会展开任何元素。你马上就可以在下面的例子中看到。

参考代码: 

var AccordionObject = new Accordion(toggles, content {  
    alwaysHide: false // 默认为false 

标签:mootools,手风琴,插件,教程,javascript
0
投稿

猜你喜欢

  • ASP和Javascript中取整函数的应用

    2009-06-07 18:38:00
  • SQL 查询性能优化 解决书签查找

    2012-10-07 10:23:56
  • 带进度条的ASP无组件断点续传大文件下载

    2010-06-25 18:27:00
  • JavaScript版俄罗斯方块Easy Tetris实现原理

    2009-07-16 10:25:00
  • FrontPage创建HTML/ASP混合页面

    2008-05-08 14:26:00
  • 动态生成的IFRAME设置SRC时的,不同位置带来的影响

    2008-03-06 13:56:00
  • CSS如何做细线表格

    2009-01-09 13:12:00
  • js随机永不重复数

    2011-04-25 19:26:00
  • 30个最常用css选择器解析

    2011-06-16 20:36:37
  • sql server对字段的添加修改删除、以及字段的说明

    2012-01-05 18:50:52
  • REPAIR TABLE语法介绍——MySQL数据库

    2012-01-05 19:08:59
  • MySQL中两种快速创建空表的方式的区别

    2008-12-17 14:34:00
  • 掀起抛弃IE6的高潮吧

    2009-02-26 12:44:00
  • 也谈access数据库的防下载保护

    2007-08-28 13:01:00
  • adox 的vbs类,提取表名,列名等

    2008-07-02 12:37:00
  • 教你怎样在Oracle数据库中高速导出/导入

    2009-02-04 16:59:00
  • phpMyAdmin下载、安装和使用入门

    2007-06-15 11:00:00
  • asp如何显示已在数据库编码了的相对应的记录?

    2010-06-09 18:44:00
  • fso对象CreateTextFile方法调用时“无效的过程调用或参数”错误

    2009-05-26 15:39:00
  • Oracle 数据库操作技巧集

    2010-07-26 12:49:00
  • asp之家 网络编程 m.aspxhome.com