LoginSignup
7
6

More than 5 years have passed since last update.

表情をアニメーションでコントロールできるニコちゃんマーク風な顔パーツを作成するJavaScriptライブラリを作成しました。

Last updated at Posted at 2013-10-17

百聞は一見にしかなんちゃらということで、まずはデモをお試しください。

スライダーで表情を自由に操作できるデモ

というように、簡単な感情表現ができるシンプルな顔パーツを設置できるJavaScriptライブラリです(jQueryは必要ありません)。すべてのパーツの変化はスタイル操作で行っているので画像なども不要です。JavaScriptのソース1つ読み込むだけで使用できます。

設置した顔パーツの眉毛、目、口の各パーツを操作して表情を操作する事ができます。アニメーションの有無や表情変化のスピードも変更可能です。

表情例

表情例

ダウンロード

使用方法

  1. face-emotion.jsをHTML内で読み込みます。

    <script type="text/javascript" src="/path/to/face-emotion.js"></script>
    
  2. HTML内に顔パーツを設置したい空のエレメントを用意します(ID属性を付けてください)。

    <div id="face"></div>
    
  3. Javascript内で上記エレメントを指定してnew FaceEmotion()を実行します。第1引数に2で用意したエレメントのIDを指定します。

    var face = new FaceEmotion('face');
    
  4. 表情の変化はnew FaceEmotion()の戻り値である変数のset()メソッドを介して行います。眉毛、目、口それぞれ-100~100の間で指定できます。0が無表情、負数はネガティブ系の表情、整数はポジティブ系の表情です。

    // ドヤ顔させる
    face.set({
      eyebrow: 20,
      eye: -40,
      mouth: 30
    });
    

その他細かいオプションなどについてはGitHubリポジトリのREADME.mdをご覧ください。

対応ブラウザ

モダンブラウザとIE9以上で動作します。IE8以下でも一応動きますが、CSS3のスタイルを多用しているのでスタイルが反映されずマインクラフトのキャラクターみたいな顔になってしまいます。

IE8

まあこれはこれで味があっていいかもしれませんが。

以上、使い道があるのかどうか微妙なライブラリの紹介でした。

7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6