以前にも、「jQueryでページ遷移時にスライドアニメーションをつけてみる」と題して、
jQueryを使ってWebページの遷移時にスライドなどの
アニメーション効果を実装させるスクリプトを紹介しましたが、
同様の動作を簡単に実装できるjQueryプラグインがいくつかあったので
メモ書きとして紹介してみます。
Animsition ・ A simple and easy jQuery plugin for CSS animated page transitions.
Animsition ・ A simple and easy jQuery plugin for CSS animated page transitions.
jQueryファイルと「Animsition」プラグインファイルをページ内で読み込んで
ページ遷移時のアニメーションを実装させたいリンク<a>タグに対して
「animsition-link」のクラスを付与するだけで実装が可能になっています。
リンク<a>タグにdata属性を使って
アニメーションの種類などオプションを設定できるようにもなっています。
◆HTML <a href="○○.html" class="animsition-link" data-animsition-out="flip-out-y" data-animsition-out-duration="2000">リンクテキスト</a>
ページ遷移時のアニメーションは
[Fade]、[Rotate]、[Flip]、[Zoom]の動作カテゴリで分けられ
合計18種類用意されています。
[Fade] |
fade-in fade-out fade-in-up fade-out-up fade-in-down fade-out-down fade-in-left fade-out-left fade-in-right fade-out-right |
---|---|
[Rotate] |
rotate-in rotate-out |
[Flip] |
flip-in-x flip-out-x flip-in-y flip-out-y |
[Zoom] |
zoom-in zoom-out |
いろいろな動きを簡単に実装できるので
とても便利に活用できそうです。
Animated Pageswitch Plugin
こちらのプラグインではリンク<a>タグには何も記述せずに
スクリプト側からアニメーションさせる要素を指定する構成になっています。
◆HTML <div id="example"> <a href="○○.html">リンクテキスト【1】</a> <a href="○○.html">リンクテキスト【2】</a> </div>
◆SCRIPT $(document).ready(function() { $('#example a:eq(0)').pageswitch(); $('#example a:eq(1)').pageswitch({ url:'index.html', properties: { marginLeft: -$('body').width() }, options:{ duration: 1000 } }); });
「Animsition」と比べるとアニメーションエフェクトの部分で
動作を直接記述する必要があるので少し使用難易度は高めかと感じますが
自分の好きなように動かせるという利点もありそうです。
以上2点、ページ遷移時にアニメーション効果をつける
jQueryプラグインの紹介でした。
ページ遷移時にアニメーションをつける動作は
プラグインを使わなくても比較的簡単に実装することができますが
用途によっての使い分けや遷移時のアニメーション動作の参考にもできそうです。
ページ遷移時にアニメーション効果をつける際にぜひ。。。