• 最終更新日
  • Java Script / jQuery

波紋が表現できる「jquery.ripples.js」をご紹介!遊び心のある動きに感動

やっぱホームページは楽しい!って思いますね、この動きを見た時は感動しました!紙媒体では絶対に表現できない事がWeb上で表現できてしまう。

こういう動きが上手い事ホームページのデザインにハマった時には「ヨシッ!」ってなります(笑)。なかなか普通のサイトには取り入れにくいですがこういう動きもできる事を知ってて損はないです。

今回は水面を手で撫でた時のように波紋が広がるエフェクトを「jquery.ripples.js」を使って実装していきます。

jQuery Ripplesのダウンロード方法

sirxemic.github.io

sirxemic.github.io

こちらが「jQuery Ripples」を制作した「sirxemic.github.io」のサイトです。ここでは水面に雨粒が零れ落ちたようなサンプルが表示されているのでご覧ください。

ファイルをダウンロードするには「GitHab」のページからおこなえます。

jquery.ripples.jsのダウンロード

①の「Code」をクリックするとボックスが表示されるので、その中にある②の「Download ZIP」からダウンロードします。

ZIPファイルをダウンロードしたら解凍して「dist」フォルダの中にある「jquery.ripples-min.js」を取り出しておきましょう。

ファイルは「jquery.ripples.js」と「jquery.ripples-min.js」がありますがどちらも同じ内容です。ただ「min」となっている方がファイルの容量が小さいのでこちらを使用します。

あとは「jquery.min.js」も使うのでファイルをお持ちでない方は「jQueryを使うために必要な「jquery.min.js」ファイルをダウンロードしよう」を参考にダウンロードしておいてください。

jQuery Ripplesの記述方法とカスタマイズ

それではHTMLの記述方法を見ていきます。画像を何でも良いので1枚用意してCSSで読み込むようにしてみてください。

index.html

            
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>jQuery Ripplesで波紋エフェクトを付ける</title>
  6. <style>
  7. * {
  8.   margin: 0;
  9.   padding: 0;
  10.   box-sizing: border-box
  11. }
  12.  
  13. .hamon {
  14.   width: 100%;
  15.   height: 100vh;
  16.   background: url('img/sample.jpg') center center/cover no-repeat
  17. }
  18. </style>
  19. </head>
  20. <body>
  21.   <div class="hamon"></div>
  22. <script type="text/javascript" src="js/jquery.min.js"></script>
  23. <script type="text/javascript" src="js/jquery.ripples-min.js"></script>
  24. <script>
  25. $(document).ready(function() {
  26.   $('.hamon').ripples();
  27. });
  28. </script>
  29. </body>
  30. </html>

基本の書き方はこのようになります。「jquery.min.js」と「jquery.ripples-min.js」を読み込んで表示する画像はCSSで読み込むようにします。

            
  1. <div class="hamon"></div>

HTMLはめっちゃシンプル!今回は「hamon」としていますがクラス名は何でも構いません。

            
  1. $(document).ready(function() {
  2.   $('.hamon').ripples();
  3. });

jQuery Ripplesを動作させる基本のスクリプトがこちらです。この形に次項ではオプションを追加してカスタマイズしていきます。

jquery.ripples-min.jsの設置場所

各ファイルはこのように設置するとjQuery Ripplesの動作を確認して頂けます。続いてはスクリプトをカスタマイズするための追加オプションも確認しておきましょう。

resolution
波紋が広がる速さを設定します。値は数値です。
dropRadius
波紋の大きさを設定します。値は数値です。
perturbance
波紋の揺れの量を設定します。値は数値です。

次項ではこちらのオプションを追加してjQuery Ripplesの動作を確認していきます。追加オプションの記述方法も簡単なんでサラッと覚えてもらえるはずです。

jQuery Ripplesの動きを確認をしよう

jQuery Ripplesを表示してみました。こちらはすでに前項のオプションを追加した形です。画像の上にマウスを行ったり来たりさせたりクリックしてみてください。

あぁ、ボ~っとしながらずっと見てられる(笑)。それではこちらに追加したオプションの記述方法も見ておきましょう。

            
  1. $(document).ready(function() {
  2.   $('.hamon').ripples({
  3.     resolution: 400,
  4.     dropRadius: 20,
  5.     perturbance: 0.02
  6.   });
  7. });

はじめに記述していた「$(‘.hamon’).ripples();」でも同じように動きますが、自然な感じに調整したのが上記のパターンです。

jQueryなどを使うと色んな効果を与える事ができます。たとえ自分でスクリプトを作る事ができなくても無償で使わせて貰えるスクリプトがたくさんありますので上手く取り入れてみてください。

なかなかホームページに取り入れるには難しいスクリプトもあるんですが、こういう効果を知っていると、ふとした時に「アレ使えるんちゃう!」って閃いたりしますからね。

ホームページの簡単な作り方以外にも
お得な情報や日常を紹介するブログも是非どうぞ!
Webに関連するレンタルサーバーなどの特徴・料金比較や、
個人的に挑戦している資格取得についての勉強法やグルメなどを紹介しています。