Javascript関連情報

更新日:2007年03月19日

YUI アニメーションto,by,unit...

絶対指定toと相対指定by。そして、attributesを別指定する方法と単位unitの利用方法について、サンプルで試してみます。


YUI アニメーションto,by,unit...



単位unit

ここまで見てきた「width」や「height」の単位は、デフォルトで「px」です。つまり、たとえば「width:{to:20}」と書いたときの「20」は「20px」のことです。

これを、明示的に指定することでCSSのさまざまな単位を利用することができます。指定方法は、つぎのように、 「width」や「height」のプロパティとしてセットします。
     {width:{from:90,to:200,unit:'em'}}


いくつかの単位サンプル(これら以外のCSS単位も利用できます)
em 適用先のフォントサイズを1とする相対単位
px ピクセル
% パーセンテージ


em

(適用先のフォントサイズを1とする相対単位)
test2
このサンプルでは、文字サイズの2倍の高さへ伸びます。 コードは次の通りです。
<script type="text/javascript">

 function chgWH2(id){
    var myAnim = new YAHOO.util.Anim(
     id, { 
       height : {from:20,to:2,unit:'em'} 
     },
     0.5,
     YAHOO.util.Easing.backBoth
   );
   myAnim.animate();
 }
</script>

<style>
#test2{ width:90px;height:20px;background-color:#ddd;font-size:20px }
</style>

<div id="test2">test2</div>
 
<form>
<input type="button" 
    value="高さが伸びます" 
    onclick="chgWH2('test2')">
</form>


px

(ピクセルを1とする単位)
test3
このサンプルでは、高さ80pxへ伸びます。 コードは次の通りです。
<script type="text/javascript">

 function chgH3(id){
    var myAnim = new YAHOO.util.Anim(
     id, { 
       height : {from:20,to:80,unit:'px'} 
     },
     0.5,
     YAHOO.util.Easing.backBoth
   );
   myAnim.animate();
 }
</script>

<style>
#test3{ width:90px;height:20px;background-color:#ddd;font-size:20px }
</style>

<div id="test3">test3</div>
 
<form>
<input type="button" 
    value="高さが伸びます" 
    onclick="chgH3('test3')">
</form>


%

(パーセンテージ)
test4
このサンプルでは、親要素(オレンジ色の部分)の高さ100pxの80%、つまり高さ80pxへ伸びます。 コードは次の通りです。
<script type="text/javascript">

 function chgH4(id){
    var myAnim = new YAHOO.util.Anim(
     id, { 
       height : {from:20,to:80,unit:'%'} 
     },
     0.5,
     YAHOO.util.Easing.backBoth
   );
   myAnim.animate();
 }
</script>

<style>
#oya4{  width:90px;height:100px;background-color:orange }
#test4{ width:90px;height:20px;background-color:#ddd;font-size:20px }
</style>

<div id="oya4">
<div id="test4">test4</div>
</div>

<form>
<input type="button" 
    value="高さが伸びます" 
    onclick="chgH4('test4')">
</form>
次回は、エフェクトとしてはインパクトのある不透明度なども試してみたいと思います。

前ページ

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

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

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

続きを読む

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

人気Javascriptランキング

Powered by 価格.com

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

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

メルマガ登録

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

ショッピングカタログ

All About ウェブマガジン

女性向け

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

男性向け

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

All About モバイル

QRコード

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

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

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