要素が立体的にアニメーションUIを実装する事ができるjQueryプラグイン「TURNBOX.js」

Categories: ブログ

WEBサイト制作、ホームページ作成に役立つ、フラットUIデザインによく合うjQueryプラグイン

jQueryプラグイン「TURNBOX.js」は要素に立体的なアニメーションエフェクトを与え、3DかつフラットなデザインのUIにする事ができます。
ユーザーの「行動」を生み出し変化させ目的まで導く、行動デザインの手法「ゲーミフィケーション」的な心地良い動きをフォームなどの要素に持たせることにより、ユーザーの興味・関心を獲得し、モチベーションやロイヤリティを高める事ができます。

設定方法

まずjquery.jsを読み込んだ後でturnBox.jsを読み込みます。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript" src="/js/turnBox.js"></script>

HTMLの配置

turnBox.jsを適用したい要素の直下に、生成したい面数だけ子要素を設置する。
ミニマムは2、マキシマムは4とあります。5以上の子要素がある場合は削除されるようです。

<div class="sample">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>

JSの設定

対象となる要素に.turnBox()のメソッドを適用するとデフォルトの値で作成されます。

$(".sample").turnBox();

変更可能なパラメータ

$(".sample").turnBox({
  width: 200,
  height: 50,
  axis: "X",
  even:,
  perspective: 800,
  duration: 200,
  delay: 0,
  easing: "linear",
  direction: "positive",
  type: "real"
});

width: ボックス横幅。
height: ボックス縦幅。
axis: 回転軸の設定。”X”設定で縦回転、”Y”設定で横回転。
even: 偶数面の長さ。axis: “X”設定で縦幅、”Y”設定で横幅。設定しない場合は等幅。
perspective: パースペクティブの強さ。
duration: アニメーションの時間。
delay: アニメーションを開始するまでの時間。
easing: アニメーションの緩急。transition-timing-functionで設定できるeasing、ペジェ曲線を入力できます。
direction: 回転方向の設定。”negative”で逆回転します。
type: 回転アニメーションを以下の3種類から選択できます。

多くのオプションがあり、機能の多くを調整することができます。
ボタンに限らず要素全体に使えるので、シンプルでフラットなUIデザインにもよく合いそうです。
WEBサイト制作、ホームページ作成時に強力なツールとなりますね。
TURNBOX.js