マウスオーバーした画像にフェードイン効果(半透明)をつけるjquery
ポートフォリオで使用した、画像をマウスオーバーすると、半透明にフェードインして行くjqueryを備忘録用に記録。
このリンク部分で使用しました。
http://webdesign7.main.jp/portfolio/
jqueryで、マウスオーバーしたら透明度を変える方法
1:最初にheaderに,jQuery本体を読み込む
<script type="text/javascript" src="js/jquery.js"></script>
2:Queryの処理を記述する
$(document).ready( function(){ $("#gallery img").hover(function(){ $(this).fadeTo("normal", 0.6); // マウスオーバー時にmormal速度で、透明度を60%にする },function(){ $(this).fadeTo("normal", 1.0); // マウスアウト時にmormal速度で、透明度を100%に戻す }); });
この場合は、#gallery imgのhover時に,フェードインが掛かる様に設定しています。
imgにすると、画像全体に掛かるので、嫌なら細かい設定をする必要がある。
speed : フェードの速度。”slow”, “normal”, “fast” の文字列か、ミリ秒を数値で指定。
opacity : 不透明度。0 〜 1 で指定。この不透明度になるまで、フェードします。
callback : フェードが終了した後に実行されるコールバック関数。(オプション)
◎参考のHTML
<div id="gallery"> <a href="#"><img src="images/01.jpg" alt="ysfla" width="121" height="83" /></a> <a href="#"><img src="images/02.jpg" alt="1000off" width="121" height="83" /></a> <a href="#"><img src="images/03.jpg" alt="spacy" width="121" height="83" /></a> <a href="#"><img src="images/04.jpg" alt="menufla" width="121" height="83" /></a> </div>
以上,このサイトを参考にしました。