こんにちは。今回はRaindrops.jsという、水面の動きを表現したプラグインをご紹介いたします。
このプラグインは雨が水面に滴るような動きを表現しており、清涼感を表現することができそうですね!
では、さっそく使い方をご紹介いたします。
HTMLで形を作る
今回は簡単にdivで表現枠を作成しています。
<div class="wrapper">
// canvas_wrapperクラスのdivにJQueryで動きをつけたcanvasが設定されます。
<div class="canvas_wrapper">
</div>
</div>
CSSでスタイルを設定
cssでdivタグにサイズを設定するのと、動きを分かりやすくするため、画像と背景色を設定します。
// divを中央寄せ
.wrapper {
max-width: 1024px;
margin: 0 auto;
}
.canvas_wrapper {
// サイズの設定
max-width: 1024px;
height: 600px;
// お好みで背景の設定をしてください。
background: url(../img/main_visual.jpg) center center / cover no-repeat #fff;
}
htmlへjsファイルの読み込みを設定
今回指定するのは、4つのjsファイルです。
- JQuery (ライブラリ)
- JQuery UI (ライブラリ)
- Raindrops (プラグイン)
- オプション設定用のjsファイル
今回はRaindrops.jsプラグインを使用するため、別途JQuery、JQuery UIのライブラリが必要になります。
HTMLへの設定は、
Google Ajax Libraries API を使用して、ライブラリの読み込みを設定しています。
Raindrops.jsプラグインは、
こちらからダウンロードして読み込みの設定をしましょう。
読み込み設定注意点として、読み込む順番にも決まりがありますので、以下の順番で設定してください。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="js/raindrops.js"></script>
<script src="js/style.js"></script>
JSファイルにオプションを設定
HTMLのdivタグに設定した、canvas_wrapperクラスに対し、Raindropsのオプションを設定したら、簡単に表現することができました。
$(function(){
$(".canvas_wrapper").raindrops();
});
Raindropsのオプション
このように指定することで、詳細なオプションを設定することができます。
$(".canvas_wrapper").raindrops({
color:"#fff",
canvasHeight:200,
rippleSpeed: 0.05,
density: 0.04
});
オプションの設定については以下の通りです。
オプション | 説明 |
---|---|
color | 水の色を指定 |
waveLength | 波長を数値で指定します。 数値が大きいほど、波長は短い。 初期設定は340。 |
frequency | 雨粒の頻度を指定。 数値が大きいほど、雨滴が頻繁に発生。 初期設定は3。 |
waveHeight | 波の高さ。 数値が大きいほど、雨滴によって生成される波が高くなる。 初期設定は100。 |
density | 水の密度。 数値が大きいほど、波紋が短くなる。 初期設定は0.02。 |
rippleSpeed | 波及効果の速度。 数値が大きいほど、波紋が速い。 初期設定は0.1。 |
canvasWidth | canvasの幅。 初期設定は親の幅の100%。 |
canvasHeight | canvasの高さ。 初期設定は親の高さの50%。 |
rightPadding | アニメーションによる、canvasの左右の余白を指定。 初期設定は20。 |
position | canvasに指定されるpositionの値。 初期値は”absolute”。 |
positionBottom | canvasに指定されるBottomの値。 初期値は0。 |
positionLeft | canvasに指定されるLeftの値。 初期値は0。 |
デモ
デモページはこちらです。
まとめ
今回はJqueryのプラグイン【Raindrops.js】について、ご紹介しました。
組み込みも設定も簡単にできるので、ぜひ参考にして、試してみてください!