Javascript関連情報

更新日:2007年05月29日

YUIモーションopacity,Easing...

YAHOO.util.MotionはYAHOO.util.Animの機能を継承しており、それらの機能を組み合わせることで、いろいろな動作やエフェクトを、手軽に実現することが可能です。


YUIモーションopacity,Easing...


前回前々回で、 YAHOO.util.Motionクラスを使い、HTML要素を動かすアニメーションを試してみました。

今回は、YAHOO.util.Motionクラスに継承されている、YAHOO.util.Animクラスの機能を利用してみます。以前試した opacityやpaddingなどを組み合わせてみます。

不透明度opacityとEasing

不透明度opacityは、YAHOO.util.Animとまったく同じ方法で利用できます。 まず、始めに以前試したYAHOO.util.Animでのopacityを確認してみましょう。

0.3までフェイドアウトします


このコードは次の通りです。
<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 chgOpa2(id){
   var myAnim = new YAHOO.util.Anim(
     id, { opacity : { from:1,to:0.3 } } ,0.8
   );
   myAnim.animate();
 }
</script>

<style>
#test2{ 
  width:120px;height:120px;background-color:#ffa8ef;padding:8px
}
</style>

<div id="test2">0.3までフェイドアウトします</div>
<br>
<form>
<input type="button" 
    value="フェイドアウトします" 
    onclick="chgOpa2('test2')">
</form>

この「Anim」の部分を「Motion」に置き換えて、opacityを追加し、Easingエフェクトも足してみます。

下記サンプルは、移動しながらフェイドアウトします。Easingエフェクトには、backBoth(少し戻って開始、少し超えて戻り終了)を適用してみました。

0.3までフェイドアウトします

<script type="text/javascript">
 function chgOpa3(id){
   var myAnim = new YAHOO.util.Motion(
     id, { 
           points : { by:[200,0] } ,//移動
           opacity : { from:1,to:0.3 } 
         } ,
         0.8,
         YAHOO.util.Easing.backBoth//Easingエフェクト
   );
   myAnim.animate();
 }
</script>

<style>
#test3{ 
  width:120px;height:120px;background-color:#ffa8ef;padding:8px
}
</style>

<div id="test3">0.3までフェイドアウトします</div>
<br>
<form>
<input type="button" 
    value="移動しつつ、フェイドアウトします" 
    onclick="chgOpa3('test3')">
</form>
次はこのサンプルに、更にパディングpaddingとマージンmargin の処理を追加してみます。

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

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

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

続きを読む

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

人気Javascriptランキング

Powered by 価格.com

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

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

メルマガ登録

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

ショッピングカタログ

All About ウェブマガジン

女性向け

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

男性向け

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

All About モバイル

QRコード

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

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

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