Mootools 1.2教程(11)——Fx.Morph、Fx选项和Fx事件
作者:Fdream 来源:Fdream博客 时间:2008-12-04 16:03:00
原文地址:30 Days of Mootools 1.2 Tutorials - Day 11 - Using Fx.Morph, Fx Options and Fx Events
MooTools 1.2的Fx.Morph、Fx选项和Fx事件
阅读上一讲:Mootools 1.2教程(10)——Fx.Tween的使用
今天,我们继续探索一下这个库的Fx部分,我们将学习如何使用Fx.Morph(它从本质上可以让你同时渐变多个样式表属性),然后我们再检查一下应用到Fx.Tween和Fx.Morph的一些Fx选项,最后我们将看看如何使用Fx事件,譬如“onComplete”和“onStart”。通过这些选项和事件,我们可以获得更好的控制权来控制形变动画。
Fx.Morph
创建一个新的Fx.Morph
初始化一个新的形变和创建一个新的渐变很类似,除了你要指定多个样式属性以外。
参考代码:
// 首先,把我们的元素赋值给一个变量
var morphElement = $('morph_element');
// 现在,我们创建一个新的形变
var morphObject = new Fx.Morph(morphElement);
// 现在我们可以设置样式属性,就像Fx.Tween一样
// 不过我们这里可以设置多个样式属性
morphObject.set({
'width': 100,
'height': 100,
'background-color': '#eeeeee'
});
// 我们也可以像启动一个渐变一样来启动我们的形变
// 不过我们这里要同时放置多个属性值
morphObject.start({
'width': 300,
'height': 300,
'background-color': '#d3715c'
});
上面这些就是全部的内容了,包括创建、设置和启动一个形变。
为了让这个更合理一些,我们应该创建我们的变量,把我们的函数独立出来,并创建一些事件来控制这这个事情:
参考代码:
var morphSet = function(){
// 这里我们可以像Fx.Tween一样设置样式属性
// 不过在这里我们可以同时设置多个样式属性
this.set({
'width': 100,
'height': 100,
'background-color': '#eeeeee'
});
}
var morphStart = function(){
// 我们也可以像启动一个渐变一样启动一个形变
// 不过现在我们可以同时设置多个样式属性
this.start({
'width': 300,
'height': 300,
'background-color': '#d3715c'
});
}
var morphReset = function(){
// 设置为最开始的值
this.set({
'width': 0,
'height': 0,
'background-color': '#ffffff'
});
}
window.addEvent('domready', function() {
// 首先,把我们的元素赋值给一个变量
var morphElement = $('morph_element');
// 现在,我们创建我们的形变
var morphObject = new Fx.Morph(morphElement);
// 在这里我们给按钮添加点击事件
// 并且绑定morphObject和这个函数
// 从而可以在上面的函数中使用"this"
$('morph_set').addEvent('click', morphSet.bind(morphObject));
$('morph_start').addEvent('click', morphStart.bind(morphObject));
$('morph_reset').addEvent('click', morphReset.bind(morphObject));
});
参考代码:
<div id="morph_element"></div>
<button id="morph_set">Set</button>
<button id="morph_start">Start</button>
<button id="morph_reset">reset</button>
标签:Mootools,1.2,教程,Fx.Morph,fx,事件
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
兼容主流浏览器的【表情插入】源码
2010-07-02 13:02:00
![](https://img.aspxhome.com/file/UploadPic/20107/2/loveliness-32s.gif)
SQL Server 2005实现数据库缓存依赖
2009-05-07 13:20:00
如何在服务器端调用winzip命令行对文件压缩和解压
2008-01-26 20:44:00
MySQL 基本概念
2011-09-10 16:22:34
细线表格的处理
2008-08-06 12:53:00
ASP中使用Set ors=oConn.Execute()时获取记录数的方法
2011-02-20 10:48:00
Linux上MySql远程备份方案
2010-11-25 17:23:00
百度百科中的asp词条:什么是asp
2008-10-11 14:38:00
我们用什么来衡量设计3:定量研究的风险
2009-07-19 14:14:00
为网页设计创建有效的配色方案
2011-08-31 12:55:57
![](https://img.aspxhome.com/file/UploadPic/20118/31/01-89s.jpg)
用什么视角做产品
2009-08-18 12:17:00
SQL Server 安全检查列表全攻略
2008-01-29 13:31:00
如何防范利用刷新来“作弊”的计数器?
2009-11-22 17:18:00
名词解释:带你轻松接触13个数据库术语
2009-05-13 10:32:00
HTML 5 正在改变 Web
2008-09-15 08:20:00
![](https://img.aspxhome.com/file/UploadPic/20089/15/20089158232273s.jpg)
XHTML 和 DOCTYPE 切换
2007-05-31 09:30:00
MySQL数据库中CHAR与VARCHAR之争
2011-05-05 16:33:00
![](https://img.aspxhome.com/file/UploadPic/20115/201155163848189s.jpg)
从"..."看中国的UI设计界的粗糙
2007-11-21 19:28:00
![](https://img.aspxhome.com/file/UploadPic/200711/21/20071121193134977s.gif)
SQL Server 作业同步 (结合备份作业)
2012-07-11 15:59:47
纯ASP结合VML生成完美图-饼图
2010-05-11 16:49:00