Core
Native
Class
Element
Utilities
Fx
Request
Plugins
- Fx.Slide
- Fx.Scroll
- Fx.Elements
- Drag
- Drag.Move
- Color
- Group
- Hash.Cookie
- Sortables
- Tips
- SmoothScroll
- Slider
- Scroller
- Assets
- Accordion
複数のCSSプロパティを一度にアニメーションさせることができ、CSSセレクタを使用することもできます。Fxからメソッド、イベント、プロパティ、オプションを継承します。
var myFx = new Fx.Morph(element[, options]);
var myEffect = new Fx.Morph('myElement', {duration: 'long', transition: Fx.Transitions.Sine.easeOut}); myEffect.start({ 'height': [10, 100], //スタイル'height'が10pxから100pxへ変形。 'width': [900, 300] //スタイル'width'が900pxから300pxへ変形。 });複数のスタイルの初期値を省略し、現在の要素のスタイルを初期値として利用:
var myEffect = new Fx.Morph('myElement', {duration: 'short', transition: Fx.Transitions.Sine.easeOut}); myEffect.start({ 'height': 100, //現在の高さから100pxまで変形。 'width': 300 //現在の幅から300pxまで変形。 });CSSクラスにマッチする要素のCSSプロパティを変更:
var myEffect = new Fx.Morph('myElement', {duration: 1000, transition: Fx.Transitions.Sine.easeOut}); //myEffectのスタイル変更がターゲット要素にだけ適用されます。 myEffect.start('.myClassName');
要素のCSSプロパティを指定した値へ即座に変更します。
myFx.set(to);
var myFx = new Fx.Morph('myElement').set({ 'height': 200, 'width': 200, 'background-color': '#f00', 'opacity': 0 }); var myFx = new Fx.Morph('myElement').set('.myClass');
複数のCSSプロパティを同時にアニメーションさせます。
myFx.start(properties);
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' });
el.set('morph'[, options]);
el.set('morph', {duration: 'long', transition: 'bounce:out'}); el.morph({height: 100, width: 100});
el.get('morph');
el.set('morph', {duration: 'long', transition: 'bounce:out'}); el.morph({height: 100, width: 100}); el.get('morph'); //Fx.Morphインスタンス。
渡されたプロパティを元に、要素をアニメーションさせます。
myElement.morph(properties);
$('myElement').morph({height: 100, width: 200});CSSセレクターの場合:
$('myElement').morph('.class1');
このドキュメントはMooToolsのドキュメントを元に高橋文樹が翻訳(ちょっと改変)しました。
本家と同じく、Attribution-NonCommercial-ShareAlike 3.0ライセンスで公表されています。