jQuery Ripplesは、背景画像に水の波紋が広がるような動きを加えることができるjQueryプラグインです。
挙動については、以下デモページにてご確認ください。画像にマウスを乗せたり、クリックすると波紋が広がります。
jQuery Ripplesの導入手順
まずは、GitHubからjQuery Ripplesをダウンロードします。ダウンロードしたファイルを解凍し、distフォルダ内にあるjquery.ripples-min.jsをサーバー上にアップロードします。
jQuery本体とjquery.ripples-min.jsを読み込みます。
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="js/jquery.ripples-min.js"></script>
上記コードは、</body>の直前に追加すればOKです。
背景画像を設置する箇所のHTMLをマークアップします。シンプルにdiv要素のみにしています。
<div class="sample"></div>
CSSで背景画像を設置します。
.sample { width: 960px; height: 640px; background: url(images/sample.jpg) no-repeat; }
最後にjQuery Ripplesを動かすためのスクリプトを記述します。jQuery本体とjquery.ripples-min.jsよりも後に記述してください。
<script> $(function(){ let $ripp = $('.sample'); $ripp.ripples({ resolution: 300, dropRadius: 30, perturbance: 0.06 }); }); </script>
「.sample」の部分は、背景画像を設置している箇所のクラスやIDを指定します。
オプションのresolutionは、値が大きいほど波紋がより広がります。初期値は256です。dropRadiusは、波紋のサイズです。初期値は20。perturbanceは屈折量で、初期値は0.03です。
あとがき
不思議な効果を加えることができますね。ちょっと変わった動きを加えたいと思ったら、ぜひお試しください。