Allows for the animation of multiple CSS properties at once, even by a simple CSS selector. Inherits methods, properties, options and events from Fx.
Extends: Syntax:var myFx = new Fx.Morph(element[, options]);
Arguments:
Multiple styles with start and end values using an object:
var myEffect = new Fx.Morph('myElement', {
duration: 'long',
transition: Fx.Transitions.Sine.easeOut
});
myEffect.start({
'height': [10, 100],
'width': [900, 300]
});
Multiple styles with the start value omitted will default to the current Element's value:
var myEffect = new Fx.Morph('myElement', {
duration: 'short',
transition: Fx.Transitions.Sine.easeOut
});
myEffect.start({
'height': 100,
'width': 300
});
Morphing one Element to match the CSS values within a CSS class. This is useful when separating the logic and styles:
var myEffect = new Fx.Morph('myElement', {
duration: 1000,
transition: Fx.Transitions.Sine.easeOut
});
myEffect.start('.myClassName');
Notes:
Sets the Element's CSS properties to the specified values immediately.
Syntax:myFx.set(to);
Arguments:
var myFx = new Fx.Morph('myElement').set({
'height': 200,
'width': 200,
'background-color': '#f00',
'opacity': 0
});
var myFx = new Fx.Morph('myElement').set('.myClass');
Executes a transition for any number of CSS properties in tandem.
Syntax:myFx.start(properties);
Arguments:
var myEffects = new Fx.Morph('myElement', {duration: 1000, transition: Fx.Transitions.Sine.easeOut});
myEffects.start({
'height': [10, 100],
'width': [900, 300],
'opacity': 0,
'background-color': '#00f'
});
Notes:
Sets a default Fx.Morph instance for an Element.
Syntax:el.set('morph'[, options]);
Arguments:
el.set('morph', {duration: 'long', transition: 'bounce:out'});
el.morph({height: 100, width: 100});
Getter
Gets the default Fx.Morph instance for the Element.
Syntax:el.get('morph');
Arguments:
el.set('morph', {duration: 'long', transition: 'bounce:out'});
el.morph({height: 100, width: 100});
el.get('morph');
Animates an Element given the properties passed in.
Syntax:myElement.morph(properties);
Arguments:
With an object:
$('myElement').morph({height: 100, width: 200});
With a selector:
$('myElement').morph('.class1');
See Also:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3