Javascript関連情報

更新日:2008年12月17日

jQueryのFadingエフェクト1

jQueryのエフェクトメソッドからFadingエフェクトについて紹介します。フェイドイン/フェイドアウトなどのメソッドで、今回はfadeInです。

fadeIn()

fadeInメソッドは、マッチした要素の不透明度Opacityを操作してフェイドインしつつ可視化します。 (参考:Effects/fadeIn )

次ページのように、 引数で、アニメーションスピードと、動作完了後に起動させるコールバック関数を指定もできますが、まず、ここでは、引数なしのケースを試します。

簡単なサンプルを作ってみます。ボタンをクリックしてみてください。

my1


ボタンをクリックすると、display:none で不可視化されているdiv要素がフェイドインして現れます。 コードは次のとおりです。
<div style="display:none;
              height:100px;
              width:100px;
              background-color:#afff48">my1</div>
<button>フェイドイン</button>

<script type="text/javascript">
 jQuery(function($){
   $("button","#test1").click(function () { 
     $("div","#test1" ).fadeIn();
   })
 });
</script>
試しに、slideUp()メソッドのボタンを追加してみます。それぞれクリックしてみてください。

my2


フェイドインボタンで不可視化されていたdiv要素をslideUp()ボタンで再度消せます。 コードは次のとおりです。
<div id="test2">
  <div style="display:none;
              height:100px;
              width:100px;
              background-color:#afff48">my2</div>
  <button id="btn1">フェイドイン</button>
  <button id="btn2">slideUp()</button>
</div>
<script type="text/javascript">
 jQuery(function($){
   $("#btn1","#test2").click(function () { 
     $("div","#test2").fadeIn();
   });
   $("#btn2","#test2").click(function () { 
     $("div","#test2").slideUp();
   })
 });
</script>


もうひとつ試してみます。 上記サンプルではふたつのボタンでfadeIn/slideUpを切り替えましたが、要素の「:hidden」状態を調べて切り替える方法です。

my3


スイッチボタンを何度も押すと、fadeIn()とslideUp()が交互に動作して、可視/不可視が切り替わります。 コードは次のとおりです。

<div id="test3">
  <button id="btn3">スイッチ</button>
  <div style="display:none;
              height:100px;
              width:100px;
              background-color:#afff48">my3</div>
</div>
<script type="text/javascript">
 jQuery(function($){

   var target=$("div","#test3"); 

   $("#btn3").click(function () {
     if (target.is(":hidden")) {
        target.fadeIn();
     } else {
        target.slideUp();
     }
   })
 });
</script>


はじめに、$("div","#test3")で動作させる対象要素を絞り込み、変数targetへ代入しておきます。

あとは、ボタンクリックでその要素が:hiddenな状態かどうかを調べてfadeIn()とslideUp()の動作を分岐します。 target.is(":hidden")は、要素が:hiddenならtrue、違えばfalseを返します。 (参考:Traversing/is )

次ページでは、このfadeInメソッドに第1引数を渡してみます。

  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…

続きを読む

住まいには、人の個性がよく現れるもの。同じ空間をどのように使うかで、雰囲気も、快適さも大きく変わってくる。ここでは、「建築家と家を建てる」ガイド の川畑博哉氏が厳選した10軒を紹介し、建築家それぞれのこだわりのポイントを紹介しよう。建築のプロたちが考え出した、マネしたくなるアイデアが満載! さぁ、いますぐチェック!

人気Javascriptランキング

Powered by 価格.com

デジタル関連コミュニティ

北欧好きが、愛用の北欧モノを見せ合うコミュニティ

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

ショッピングカタログ

All About ウェブマガジン

女性向け

雨が楽しくなる!レイングッズ15

男性向け

マネしたくなるアイデア住宅

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック

知識・経験を生かして、記事を書いてみませんか?