jQueryのアニメーションfadeIn Out To

ヒダカ

2009年11月22日 19:15

jQueryでアニメーションの付いた画像の表示非表示が出来る命令の紹介その3。今回は透明度を変えて表示・非表示するアニメーション。

fadeIn()


セレクタで指定したdisplay:noneの要素をフェードインのアニメーションで表示する。引数はミリ秒またはslow,norma,fastを指定できる。
コールバック関数も指定できる。

fadeOut()

fadeIn()の逆でセレクタで指定した要素をフェードアウトのアニメーションで非表示にする。他はfadeIn()と同じ。

fadeTo()

引数で指定した透明度にフェードイン/アウトする。他はfadeIn()と同じ。
ASCII.jp:jQueryでAjaxを利用する基本チュートリアル|Web制作の現場で使えるjQuery UIデザイン入門を参考に、画像の表示・非表示を試してみました。

fedeInOutボタンをクリックすると、黒の画像がフェードイン/アウトをします。fadeOut()の命令でfadeIn()を呼び出しています。

ラジオボタンをクリックすると茶の画像の透明度が変化します。

$(function(){$("#fadeInOut button").click(function(){$("#fadeInOut img:not(:animated)").fadeOut(1000,function(){$("#fadeInOut img").fadeIn(1000);});});$("#fadeTo input").click(function(){$("#fadeTo img").fadeTo(1000,$(this).attr("value"));});});

fadeInOut



コードは以下の通り。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("#fadeInOut button").click(function(){
$("#fadeInOut img:not(:animated)").fadeOut(1000,function(){
$("#fadeInOut img").fadeIn(1000);
});
});
$("#fadeTo input").click(function(){
$("#fadeTo img").fadeTo(1000,$(this).attr("value"));
});
});
</script>
<div id="fadeInOut" >
<p><button>fadeInOut</button></p>
<img src="http://www.naganoblog.jp/usr/webdesign/k_02.png" style="display:block" />
</div>
<div id="fadeTo" >
<p>
<label><input type="radio" name="fadeTo" value="1" />100%</label>
<label><input type="radio" name="fadeTo" value="0.75" />75%</label>
<label><input type="radio" name="fadeTo" value="0.5" />50%</label>
<label><input type="radio" name="fadeTo" value="0.25" />25%</label>
<label><input type="radio" name="fadeTo" value="0" />0%</label>
</p>
<img src="http://www.naganoblog.jp/usr/webdesign/k_04.png" style="display:block" />
</div>

関連記事