Javascript関連情報

更新日:2009年02月23日

jQueryのCustomエフェクト4

今回もjQueryのCustomエフェクトのanimateメソッドで、第2引数で利用できる complete、step、queue について試してみます。


今回も、前回の続きで、 Customエフェクトから animateメソッドの第2引数optionsをみていきます。

jQueryの取得などについては下記リンクをご参照ください。

animate( params, options )の options.complete

前回は、animateメソッドの第2引数のプロパティに duration とeasing を渡す方法を試してみました。 今回は、残りのcomplete、step、queueについて調べてみます。

まず、はじめに、completeです。

これはanimate( params, duration, easing, callback )でcallback引数として指定した関数と同じです。動作完了後に起動させる関数で、アニメーション終了後に動作します。

では、サンプルです。ボタンをクリックしてみてください。
TEST


ボタンをクリックすると、まずフェイドアウトして消え、ダイアログで「終了」と表示されます。 opacity値を"toggle"にしてありますので、もう一度クリックすると、逆に、今度はフェイドインして最後に「終了」と表示されます。

コードは次のとおりです。
<style>
.divs{
  height        :120px;
  width         :120px;
  padding       :4px;
  margin-top    :2px;
  background    :#cea8ff;
}
</style>
<div id="test1">
  <button id="btn1">GO!</button>
  <div id="su1" class="divs"> TEST </div>
</div>

<script type="text/javascript">
 jQuery(function($){

  $("#btn1")
    .click(function () {
      $("#su1")
        .animate({
            opacity  : "toggle"
          },{             complete : function(){                alert("終了")             }
          })
    })

 });
</script>
第2引数で渡したオブジェクトのcompleteメソッドが、アニメーションの動作完了時に実行されているわけです。

このように、completeは、動作完了後に起動させる関数を指定するのですが、上記サンプルのように、無名関数を直接書くのではなく、別の関数やメソッドの名前を指定することも可能です。ちょっと試してみましょう。

ボタンをクリックすると、上のサンプルと同じ動作をします。
TEST


コードは次のとおりです。
<style>
.divs{
  height        :120px;
  width         :120px;
  padding       :4px;
  margin-top    :2px;
  background    :#cea8ff;
}
</style>
<div id="test2">
  <button id="btn2">GO!</button>
  <div id="su2" class="divs"> TEST </div>
</div>

<script type="text/javascript">
 function onEndTest(){   alert("終了") }

jQuery(function($){

  $("#btn2")
    .click(function () {
      $("#su2")
        .animate({
            opacity  : "toggle"
          },{
            complete : onEndTest
          })
    })

});
</script>


ボタンをクリックすると、動作終了後に、complete : onEndTest の指定によって関数onEndTestが呼ばれ、ダイアログで「終了」と表示されます。

では、次ページでは、stepプロパティを試します。

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

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

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

続きを読む

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

人気Javascriptランキング

Powered by 価格.com

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

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

メルマガ登録

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

ショッピングカタログ

All About ウェブマガジン

女性向け

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

男性向け

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

All About モバイル

QRコード

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

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

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