HTML5テクニカルノート Webページの背景に粒子のアニメーションを加える ー Particleground
jQueryのプラグインParticlegroundを使うと、Webページの背景に粒子のアニメーションが加えられます(サンプル001)。マウスポインタの位置に応じた視差効果(パララックス)も備わっています。このプラグインの使い方をかいつまんでご紹介しましょう。 サンプル001■jQuery + Particleground: Background particle 01 プラグインParticlegroundのダウンロードと設定Particlegroundのページの[DOWNLOAD]ボタンでプラグインのZIPファイルがダウンロードできます(図001)。また、ページ右上にはGitHubへのリンクがありますので、そちらで確かめてダウンロードしても結構です。 図001■Particlegroundのページ ParticlegroundをjQueryのプラグインとして使いますので、script要素でjQueryとともに読み込みます(以下の例はParticlegroundがlibフォルダに納められている場合です)。なお、jQueryなしに単独で使うこともできます(「README.md」参照)。 <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script> 02 Particlegroundを使ってみるとりあえず、Particlegroundを使ってみましょう。body要素にParticlegroundを用いるdivなどの要素を加え、idまたはクラスを定めます。 <div id="particles"> style要素には、Particlegroundの領域(widthとheight)を与えておきます。 #particles { あとは、JavaScriptコードでParticlegroundを定める要素のセレクタに対して、particleground()メソッドを呼び出すだけです(コード001)。デフォルトの設定(粒子と線の色は#666666)で、背景に粒子のアニメーションが表れます(図002)。 コード001■Particlegroundを定める要素のセレクタにparticleground()メソッドを呼び出す
図002■デフォルトのパーティクルアニメーション 03 パーティクルの設定を変えるparticleground()メソッドに設定のオプションが定められたObjectインスタンスを渡せば、パーティクルの設定が変えられます。たとえば、粒子と線の色はそれぞれdotColorとlineColor、粒子の大きさはparticleRadiusで与えます(後掲表001)。Objectインスタンスに、これらのオプションをプロパティとして値を定め、particleground()メソッドの引数に渡せばよいでしょう。つぎのコード002は、粒子と線の色を"turquoise"とし、粒子の直径を10ピクセルにしています(前掲サンプル001参照)。 コード002■ドラッグした軌跡にキャッシュで線を描く
Particlegroundを設定するオプションは、つぎの表001のとおりです。すべてにデフォルト値が与えられていますので、変えたいオプションのみを定めれば足ります。 表001■Particlegroundを設定するオプション
さらにもうひとつ、Grant Skinner氏の作例にならって、鉛筆の線の色をドラッグし始めるたびに切り替えました(getNextColor())。HSLカラーの文字列から色相(hue)の数値を取り出して一定値(85)を加え、改めてHSLの文字列にしています(第35〜36行目)。 04 参考情報
作成者: 野中文雄 Copyright © 2001-2015 Fumio Nonaka. All rights reserved. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||