Javascript関連情報

更新日:2007年04月11日

YUI アニメーション-簡単なEvent

今回は、YUIアニメーションで使える簡単なイベントを3つ紹介します。onStart(スタート時に動作)、onTween(アニメーション中に動作)、onComplete(終了時に動作)です。


YUI アニメーション-簡単なEvent


前回に引き続き、YUIアニメーションの 使い方を試します。

今回は、YUIアニメーションで使える簡単なイベントです。 YUIでは、クロスブラウザなイベント処理が用意されていて詳細は後日紹介しようと思いますが、 ここでは、主に、アニメーションを利用したときに便利なイベントを3つ紹介します。

onStart(スタート時に動作)、onTween(アニメーション中に動作)、onComplete(終了時に動作)です。

(*今回からは、YUIのバージョン2.2.1を利用します。 YUIダウンロード )

onStart(スタート時に動作)

onStartイベントは、名前の通り、アニメーションがスタートするときに動作します。 とりあえず、簡単なサンプルを見てみます。 クリックするとonStartイベントが動作して「スタートします」というダイアログが表示されてから、透明化フェイドアウトします。

フェイドアウトします


このコードは次の通りです。
<script type="text/javascript"
        src="../../build/yahoo/yahoo-min.js"></script>
<script type="text/javascript" 
        src="../../build/animation/animation-min.js"></script>
<script type="text/javascript" 
        src="../../build/event/event-min.js"></script>
<script type="text/javascript" 
        src="../../build/dom/dom-min.js"></script>

<script type="text/javascript">
function chgOpa1(id){

    //onStart時に動作する関数
    var chgMsg = function() {   
alert('スタートします')
}
var myAnim = new YAHOO.util.Anim( id, { opacity : { from:1,to:0 } } ,0.8 ); //onStartイベントのセット myAnim.onStart.subscribe(chgMsg); myAnim.animate(); } </script> <style> #test1{ width:15em;height:120px;background-color:#888} </style> <div id="test1"><span style="width:15em">フェイドアウトします</span></div> <br> <form> <input type="button" value="フェイドアウトします" onclick="chgOpa1('test1')"> </form>
このフェイドアウトのスクリプト部分は、前回の ものと同じですが、そこに「myAnim.onStart.subscribe(chgMsg);」というメソッドを追加で記述してあり、引数で渡されている「chgMsg」関数が onStartイベント時に動作する関数となっています。

ちなみに、このコードは、関数chgMsgを作らずに、次のようにシンプルに、いきなり引数として直接匿名関数を書いて渡すことも可能です。
<script type="text/javascript">
function chgOpa1(id){
    var myAnim = new YAHOO.util.Anim(
      id, { opacity : { from:1,to:0 } } ,0.8
    );
    myAnim.onStart.subscribe(function() {   
alert('スタートします')
});
myAnim.animate(); } </script>


次ページはonTween(アニメーション中に動作)です。

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

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

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

続きを読む

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

人気Javascriptランキング

Powered by 価格.com

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

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

メルマガ登録

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

ショッピングカタログ

All About ウェブマガジン

女性向け

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

男性向け

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

All About モバイル

QRコード

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

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

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