【JS】水の波紋のようなエフェクトで演出をする『jQuery Ripples』
画面上に水滴をたらしたようなエフェクト
ホームページの背景に波紋のようなエフェクトを加えてくれるjQueryツールを見つけたのでメモ。随分前から存在して板みたいなのですが、たまたま見つけました。味気ないホームページにちょっとした遊びごころを加えたいときにちょうど良さそうです。
公式ページ
基本ソース例
jQueryとjquery.ripples.jsを読み込んで、以下の設定を加えるだけで設置完了です。任意の#idや.classなどの要素を指定します。画像にマウスカーソルを移すと、カーソルの動きに合わせて水面が波を打ちます。
※imgに直接classやidを指定したら動作しませんでした。以下のデモはスタイルシートでbackground-imageに画像を指定しています。
<style>
div.ripples-1 {
background-image: url('/blog/images/noimage-448.png');
width: 448px;
height: 299px;
}
</style>
<div class="div.ripples-1"></div>
<script src="js/jquery-3.6.0.min.js"></script>
http://js/jquery.ripples-min.js
<script>
$('div.ripples-1').ripples();
</script>
カスタマイズした例
以下は波紋の大きさや解像度などを指定した例です。
<style>
div.ripples-2 {
background-image: url('/blog/images/noimage-448.png');
width: 448px;
height: 299px;
}
</style>
<div class="div.ripples-2"></div>
<script src="js/jquery-3.6.0.min.js"></script>
http://js/jquery.ripples-min.js
<script>
$('div.ripples-2').ripples({
resolution: 512,
dropRadius: 20,
perturbance: 0.04,
});
</script>
パラメータ
| 名前 | タイプ | ディフォルト | 説明 |
|---|---|---|---|
| imageUrl | string | null | 背景画像の指定。背景として使用する画像のURL。存在しない場合、プラグインはbackground-image代わりに計算されたCSSプロパティの値を使用しようとします。Data-URIも受け入れられます。 |
| dropRadius | float | 20 | ドロップサイズ。キャンバス上でマウスをクリックまたは移動した結果のドロップのサイズ(ピクセル単位)。 |
| perturbance | float | 0.03 | 屈折量。基本的に、リップルによって引き起こされる屈折の量。0は、屈折がないことを意味します。 |
| resolution | integer | 256 | 解像度。レンダリングするWebGLテクスチャの幅と高さ。この値が大きいほど、レンダリングがスムーズになり、リップルの伝播が遅くなります。 |
| interactive | bool | true | マウスのクリックとマウスの動きが効果をトリガーするかどうか。 |
| crossOrigin | string | “” | 影響を受ける画像に使用するcrossOrigin属性。詳細については、MDNを参照してください。 |
(参考ページ:https://github.com/sirxemic/jquery.ripples#options)
自動で実行する例
公式のサイトにもありますが、以下のコードを使用して自動的に水滴を落とすことができます。
$('body').ripples("drop", x, y, radius, strength)
以下が具体的なソース例です。
なぜかこの画面上では動かないのですが、まったく同じソースのデモページを用意しました。
<style>
div.ripples-3 {
background-image: url('/blog/images/noimage-448.png');
width: 448px;
height: 299px;
}
</style>
<div class="ripples-3"></div>
<script src="js/jquery-3.6.0.min.js"></script>
http://js/jquery.ripples-min.js
<script>
$(document).ready(function() {
$('div.ripples-3').ripples({
resolution: 128,
dropRadius: 10,
perturbance: 0.04,
interactive: false
});
// Automatic drops
setInterval(function() {
var $el = $('div.ripples-3');
var x = Math.random() * $el.outerWidth();
var y = Math.random() * $el.outerHeight();
var dropRadius = 20;
var strength = 0.04 + Math.random() * 0.04;
$el.ripples('drop', x, y, dropRadius, strength);
}, 400);
});
</script>
これまでにない画期的イコライザをEventideがリリース。新技術で狙った音を作れるSplitEQが1月3日までイントロセール中
先日Eventideから、これまでにない画期的なイコライザー、SplitEQが発売されました。Eventideが開発したStructural Splitテクノロジーを搭載したことで、予めトランジェント(TRANSIENT…
The post これまでにない画期的イコライザをEventideがリリース。新技術で狙った音を作れるSplitEQが1月3日までイントロセール中 first appeared on 藤本健の “DTMステーション”….
【iPhone】カメラの『フォトグラフスタイル』機能の使い方 – 撮影する写真を自分好みのスタイルに変更。iOS純正エフェクト、フィルターのような感じで使える
iPhone 13シリーズから新たに登場したカメラの「フォトグラフスタイル」トーンや暖かみを変更して自分好みの写真撮影ができる
Universal Audioがアナログ回路のコンプ、マイクプリ搭載のオーディオインターフェイス、VOLTシリーズを発表。価格は17,050円~
プロのミュージシャンやクリエイター、エンジニアからの絶大な人気と信頼を誇る米Universal Audioが、10月5日、これまでにない新たなUSB Type-C接続のオーディオインターフェイス、VOLTシリーズを発表し…
The post Universal Audioがアナログ回路のコンプ、マイクプリ搭載のオーディオインターフェイス、VOLTシリーズを発表。価格は17,050円~ first appeared on 藤本健の “DTMステーション”….
究極のミニマル・レコーディングシステム誕生!? Antelopeが発売したコンデンサマイク、Axino Synergy Coreとは?
先日、ヨーロッパのメーカー、AntelopeがAxino Synergy Core(アキシノ・シナジーコア)という非常にユニークなUSB接続のコンデンサマイクを発売しました(税込実売価格:49,500円)。オーディオイン…
The post 究極のミニマル・レコーディングシステム誕生!? Antelopeが発売したコンデンサマイク、Axino Synergy Coreとは? first appeared on 藤本健の “DTMステーション”….
スマホを動かして、好きなところに音源を移動させる魔法のプラグインSpace Controller!9月25日まで20%OFFのセール実施中
以前「ハリウッド映画御用達のツールメーカーが開発するプラグイン、Energy Pannerを使うと音が背後に!?」という記事で、紹介したことのあるポルトガルの会社Sound Particles。Energy Panner…
The post スマホを動かして、好きなところに音源を移動させる魔法のプラグインSpace Controller!9月25日まで20%OFFのセール実施中 first appeared on 藤本健の “DTMステーション”….