画像をマウスオーバーでグレースケールからカラーへ Hoverizr(jQueryのプラグイン)
2015/04/15
画像(カラー)をグレー表示し、マウスオーバーで元のカラー、という動きにしたい。
CSS3を使ったりHTML5のCanvasを使ったりなど、色々方法が有るようだが、
jQuery のプラグイン
Hoverizr を試してみた。
表示例
マウスオーバーで変化。
- グレースケールからカラー。
- カラーからグレースケール。
グレースケール以外のエフェクト。
- ぼかし。
- 反転。
設置例
Hoverizr のダウンロード(GitHub)
Hoverizr
このページの右側の[Download ZIP]ボタンからダウンロード。
ダウンロードしたZIPファイル(Hoverizr-master.zip)を解凍し jquery.hoverizr.js または jquery.hoverizr.min.js を使用する。
<head> 内
jQuery(下記の例ではjQueryのCDN)と jquery.hoverizr.js を読み込ませる
エフェクト等の効果を設定。実行。
画像をセンター合わせにしたいとき
ちなみに、画像をセンター合わせ(親要素に中央揃え)にする方法。
前述の、エフェクト等の効果の設定で「width: "200px"」というように、幅をサイズで指定した場合に有効。
CSSを設定する。
まず、画像を囲む親要素のスタイルを position:relative にする。
そして、前述の、エフェクト等の効果の設定のところで「container:」に設定したクラス名のスタイルを下記のようにする。
【例】「container: "overlayed"」と設定した場合
.overlayed {left:0;right:0;margin:auto;}
body 内
画像のclassに、hoverizrで設定したclass名を設定。
<img src="images/sample.jpg" class="my_img_class" />
class名は、head 内で設定した、
-----
$('my_img_class').hoverizr({
-----
の箇所の'my_img_class'(任意の名前でOK)。