这些天有点事情比较忙,几天没更新了Blog了。不能让这个mootools的学习文章半途而废了。
上回说到mootools的Fx.Base类,它是mootools效果库Fx的基础,而我们平时会使用最频繁的,就是Fx.Style类,它是直接继承了Fx.Base类的。这个效果类非常强大,基本上可以实现对CSS样式中任何一个属性的过渡变换。
Fx.Base中提供的方法在Fx.Style中都能用,用法是相同的,其他扩展的方法如下:
方法:hide
作用:如同调用Fx.Base的set方法,并且参数为0(即set(0)),当效果作用在opacity,或者width,height(overflow需要是hidden)的时候,调用这个方法的效果是隐藏元素。
js 代码
- var myFx = $('myDiv').effect('width', {duration: 1000});
- myFx.hide();
方法:start
作用:在两个区间之间进行过渡变换,和Fx.Base的start用法一样。
js 代码
- var marginChange = new Fx.Style('myElement', 'margin-top', {duration:500});
- marginChange.start(10);
- marginChange.start(1,20);
由于Fx.Style的引入,Element又被扩展了一个实现效果的快捷方法: effect
具体用法如下:
js 代码
- var myEffect = $('myElement').effect('height',{
- duration: 1000, transition: Fx.Transitions.linear
- });
- myEffect.start(10, 100);
想实现同时进行多个效果怎么做?方便,Fx.Styles就是提供这样功能的一个类,它也是直接继承了Fx.Base的类,你可以像这样来使用它:
js 代码
- var myFx = new Fx.Styles('myDiv', {duration: 1000});
- myFx.start({
- 'width':[100,300],
- 'height':[100,200]
- });
十分简单明了。
同样,Effect由此多了一个effects快捷方法,可以这样使用:
js 代码
- var myFxs= $(myElement).effects({duration: 1000, transition: Fx.Transitions.sineInOut});
- myFxs.start({
- 'height': [10, 100],
- 'width': [900, 300]
- });
另外,除了上面的两个类之外,还有一个可以用来作转换效果的类:Fx.Elements,这个类可以按照指定的元素顺序来执行指定的效果,就像这样:
js 代码
- var myElementsEffects = new Fx.Elements($$('a'));
- myElementsEffects.start({
- '0': {
- 'opacity': [0,1],
- width': [100,200]
- },
- '1': {
- 'opacity': [0.2, 0.5]
- }
- });
差不多就这样了,不过别看就这么些东西,但是它们提供的功能足够强大,好好使用他们吧:)。
分享到:
相关推荐
#### 十一、多彩的开始 这部分可能介绍了Mootools的一些高级用法或特殊功能,帮助开发者更好地理解和运用这个框架。 #### 十二、实践案例 通过具体的应用示例来展示如何在实际项目中应用 Mootools,这对于初学者来...
2. ThePiecemaker XML Gallery ThePiecemaker XML Gallery是一款拥有3D效果的Jquery插件。它通过XML文件的配置,使得幻灯片展示具有互动性和动态效果,而不必使用Flash技术。这不仅提高了页面的兼容性,也增强了用户...
JavaScript框架的种类有很多,如jQuery、ExtJS、Prototype、MooTools等。每种框架都有其优缺点,本文将对jQuery和ExtJS进行对比研究,分析其优缺点,以期为Web开发者提供帮助。 jQuery简介 jQuery是一个快速、简洁...
1. **HTML5与CSS3**:2010年是HTML5标准逐渐成熟的时期,新的标签如, , 等开始被广泛使用,而CSS3的过渡效果、多列布局、媒体查询等特性也让网页设计更加丰富多彩。 2. **JavaScript框架**:jQuery在当时是前端开发...
CSS3引入了许多新的选择器和动画功能,如阴影、渐变、旋转、缩放等,使得网页设计更加丰富多彩。 3. Flash特效:在2006年,Flash是实现复杂动态效果和交互性内容的主流技术,如游戏、视频播放器和动画。然而,由于...