エフェクトを実行するにはEffectクラスを使用します。
現在使用可能なエフェクトはSlide / Fade / Highlightの3種類です。
var effect = new Sabel.Effect();
effect.add(new Sabel.Effect.Slide("smpl1"));
effect.play();
var effect = new Sabel.Effect();
effect.add(new Sabel.Effect.Fade("smpl1"));
effect.play();
var effect = new Sabel.Effect();
effect.add(new Sabel.Effect.Highlight("smpl1"));
effect.play();
アニメーションの時間を変えたり、アニメーション完了時に処理を行ないたい場合は、以下の様にインスタンス生成時にオプションとして渡せます。
var effect = new Sabel.Effect({
interval: 10,
duration: 500,
callback: function() { alert("アニメーションが終了しました"); }
})
effect.add(new Sabel.Effect.Highlight("smpl2"));
effect.play();
アニメーションの再生を逆にしたい場合、エフェクトを追加時の第2引数にtrueを渡すか、playメソッドの変わりにreverseメソッドを呼び出します。
var effect = new Sabel.Effect()
effect.add(new Sabel.Effect.Slide("smpl3"), true);
effect.play();
var effect = new Sabel.Effect()
effect.add(new Sabel.Effect.Slide("smpl3"));
effect.reverse();
var effect = new Sabel.Effect();
effect.add(new Sabel.Effect.Highlight("smpl4"));
effect.add(new Sabel.Effect.Fade("smpl4"));
effect.play();
var chain = new Sabel.Effect.Chain();
chain.add(new Sabel.Effect().add(new Sabel.Effect.Slide("smpl5")));
chain.add(new Sabel.Effect().add(new Sabel.Effect.Slide("smpl5"), true));
chain.play();
var effect = new Sabel.Effect({callback: smpl});
effect.add(new Sabel.Effect.Slide("smpl5")).add(new Sabel.Effect.Fade("smpl5")).reverse();
function smpl() { effect.play(); }