Fx/Tween
优质
小牛编辑
134浏览
2023-12-01
Class: Fx.Tween
包含Fx.Tween和创建动画的快捷方式Element.tween 。Fx.Tween Method: constructor
补间效果,用于从一个CSS属性值转到另一个CSS属性值。语法:
var myFx = new Fx.Tween(element, [, options]);
参数:
- element - (mixed) 元素或元素id 。
- options - (object, optional) Fx options对象,下面详细描述:
Options
- property - (string) CSS属性,例如'width','color','font-size','border'等,默认为null。
示例:
当单击元素时,高度将变换(event.stop()阻止浏览器的默认行为),用bounce:out变换方程, 使用link:cancle当动画正在进行时,立刻结束当前动画执行新动画,当开始值忽略时,当前值将被应用.
var myFx = new Fx.Tween('myElement', { duration: 'long', transition: 'bounce:out', link: 'cancel', property: 'height' }); document.id('myLink').addEvent('click', function(event){ event.stop(); myFx.start(40, 100); });
也可以使用元素的方法:.get('tween')和.set('tween')和tween方法设置tween动画,以下展示使用元素的set方法设置tween动画.
var myElement = document.id('myElement'); myElement.set('tween', { duration: 'long', transition: 'bounce:out', link: 'cancel' }); document.id('myLink').addEvent('click', function(event){ event.stop(); myElement.tween('height', 40, 100); });
Fx.Tween Method: set
设置元素的css属性并立刻应用到元素上。语法:
myFx.set(property, value);
参数:
- property - (string) CSS样式名。
- value - (mixed) CSS样式值。
返回:
- (object) 当前Fx.Tween实例。
示例:
var myFx = new Fx.Tween(element); // sets the background color of the element to red: myFx.set('background-color', '#f00');
Fx.Tween Method: start
开始执行动画。语法:
myFx.start([property,] [from,] to);
参数:
- property - (string, if not in options) css样式名。
- from - (mixed, optional) css样式起始值。
- to - (mixed) css样式结束值。
返回:
- (object) 当前Fx.Tween实例。
示例:
var myFx = new Fx.Tween(element); // transitions the background color of the Element from black to red: myFx.start('background-color', '#000', '#f00'); // transitions the background color of the Element from its current color to blue: myFx.start('background-color', '#00f');
Object: Element.Properties
看Element.PropertiesElement Property: tween
设置和获取元素Fx.Tween实例的默认选项。Setter:
语法:
el.set('tween'[, options]);
参数:
- options - (object) Fx.Tween选项。
返回:
- (element) 当前元素。
示例:
el.set('tween', {duration: 'long'}); el.tween('color', '#f00');
Getter:
语法:
el.get('tween');
参数:
- property - (string) Fx.Tween属性参数。
返回:
- (object) 元素内部Fx.Tween实例。
示例:
el.get('tween').start(0);
Type: Element
自定义类型,其所有的方法,通过$函数生成的对象使用。Element Method: tween
执行tween动画的快捷方法.语法:
myElement.tween(property, startValue[, endValue]);
参数:
- property - (string) 要执行动画的css样式。
- startValue - (mixed) 样式的开始值。
- endValue - (mixed) 样式的结束值。
返回:
- (element) 当前元素。
示例:
// transitions the width of 'myElement' from its current width to 100px: $('myElement').tween('width', '100'); // transitions the height of 'myElement' from 20px to 200px: $('myElement').tween('height', [20, 200]); // transitions the border of 'myElement' from its current to '6px solid blue': $('myElement').tween('border', '6px solid #36f');
Element Method: fade
设置元素淡入淡出的快捷方法.语法:
myElement.fade([how]);
参数:
- how - (mixed, optional: defaults to 'toggle') 透明值:
- 'in'- 淡入透明度到100%.
- 'out'- 淡出透明度到0%.
- 'show'- 立即设置透明度到100%.
- 'hide'- 立即设置透明度到0%.
- 'toggle'- 如果可见,淡出,如果不可见,淡入.
- (number)- 0和1之间的一个浮点值,元素将从当前值渐变到此值.
返回:
- 当前元素。
示例:
$('myElement').fade('out'); // fades 'myElement' out. $('myElement').fade(0.7); // fades 'myElement' to 70% opacity.
Element Method: highlight
设置闪烁背景的快捷动画,立即转换元素背景色为指定颜色,然后再变回来.语法:
myElement.highlight([start, end]);
参数:
- start - (string, optional: defaults to '#ff8') 起始色。
- end - (string, optional: defaults to Element's set background-color) 高亮时的颜色。
注意:
如果元素没有背景色被设置,或者背景色为'transparent',默认值是白色.返回:
- (element) 当前元素。
示例:
//immediately changes the background to light blue, then back to its original color (or white): $('myElement').highlight('#ddf'); //immediately changes the background to light blue, then fades to grey: $('myElement').highlight('#ddf', '#ccc');