Javascript関連情報

更新日:2009年02月27日

jQueryのCustomエフェクト5

今回はjQueryのCustomエフェクトからstopメソッドを試してみます。


jQueryのCustomエフェクト5



stop( clearQueue, gotoEnd )

次に、stopメソッドの第2引数 gotoEndを試してみます。gotoEndは、アニメーションを停止後、次のキューではなく最後のステップへ強制移動します。省略時はfalseで、次のキューから始まります。

前々ページの引数省略サンプルでは、stop( )メソッドで停止後、アニメーションが、すぐに次の動作へ移り、 前ページの第1引数をtrueにしたサンプルでは、stop( true )後、ピタリと停止しました。

では、今回は、stop( true, true )では、どうなるでしょう? StartボタンをクリックしてからStopボタンをクリックしてみてください。

 
どうですか?動作中のアニメーションの終了状態へ行って停止しましたね。

つまり、たとえば、.animate({left:200},1000) の途中でStopすれば、即座に{left:200}へ行き停止します。もし、.animate({opacity : 0.2 },1000)でフェイドイン中なら、0.2までいきなり行って停止するという具合になります。

コードは次のとおりです。
<style>
#test1{
  height  : 200px;
}
.divs{
  height  : 30px;
  width   : 30px;
  position: relative; 
  left    : 0px; 
  top     : 0px; 
}
</style>

<div id="test1">
  <button id="btn1">Start</button>
  <button id="btn2">Stop</button>
  <div id="su1" class="divs"
       style="background:#a4c3ff"> </div>
</div>

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

   function runIt() {
       $("#su1") 
         .animate({left :0, top : 0},1)
         .animate({left    : 200 },1000)
         .animate({top     : 100 },1000)
         .animate({opacity : 0.2 },1000)
         .animate({left    : 0 },500)
         .animate({top     : 0 },500)
         .animate({opacity : 1 },2000)
   }

   $("#btn1")
     .click(function () {
       runIt()
     })

   $("#btn2")
     .click(function () {
       $("#su1").stop( true,true )
     })
 });
</script>


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

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

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

続きを読む

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

人気Javascriptランキング

Powered by 価格.com

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

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

メルマガ登録

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

ショッピングカタログ

All About ウェブマガジン

女性向け

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

男性向け

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

All About モバイル

QRコード

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

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

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