Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
Javascript関連情報
更新日:2007年04月11日
今回は、YUIアニメーションで使える簡単なイベントを3つ紹介します。onStart(スタート時に動作)、onTween(アニメーション中に動作)、onComplete(終了時に動作)です。

<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イベント時に動作する関数となっています。
<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>
人気Javascriptランキング
Powered by 価格.com
北欧好きが、愛用の北欧モノを見せ合うコミュニティ