Javascript関連情報

更新日:2007年03月25日

YUI アニメーションopacity,padding...

今回は、YUIアニメーションでCSSのいくつかのプロパティを変化させてみます。「opacity」、パディング「padding」、マージン「margin」、フォントサイズ「fontSize」などです。


YUI アニメーションopacity,padding...



パディングpadding

CSSのパディングpaddingを制御してみます。

スタイルシートでは 「{padding:10px}」のように指定する上下左右の余白のことですが、YUIのアニメーションでは、 「width」などと同様に、変化させるためのプロパティ「from」や「to」「by」を含むオブジェクトを値として指定します。

ようするに、下記のサンプルとコードのように指定します。

100px分拡がります


このコードは次の通りです(SCRIPTタグは省略しました 前ページ参照)。
<script type="text/javascript">
 function chgCSS1(id){
   var myAnim = new YAHOO.util.Anim(
     id,{ padding : { from:1,to:100,unit:'px' } },0.5
   );
   myAnim.animate();
 }
</script>

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

<div id="test3"><span style="width:9em">100px分拡がります</span></div>

<form>
<input type="button" 
    value="パディングが100pxへ拡がります" 
    onclick="chgCSS1('test3')">
</form>


パディングトップpaddingTop,パディングレフトpaddingLeft

CSSのパディングpaddingは、{padding-top:10px;padding-left:10px}などのように上(top)下(bottom)左(left)右(right)を それぞれ別に指定することもできます。これも試してみます。

JavaScriptでは、CSSプロパティ名で「padding-top」のようにハイフンで繋がった単語は、ハイフンを除去し、 「paddingTop」のように表記します。除去したハイフンの後ろの文字を大文字にするのでらくだのコブのように見えるので、 キャメルケースやローワーキャメルケースと呼ばれることもある書き方です。 (* ちなみに「JavaScript」という名前の書き方もキャメルケースで、 こちらは先頭文字「J」が大文字なのでアッパーキャメルケースと呼ばれることもあります。)

paddingTopとpaddingLeftのサンプルです。

100px分拡がります


このコードは次の通りです(SCRIPTタグは省略しました 前ページ参照)。
<script type="text/javascript">
 function chgCSSpaddingTop(id){
   var myAnim = new YAHOO.util.Anim(
     id, { paddingTop : { from:1,to:100,unit:'px' }} ,0.5
   );
   myAnim.animate();
 }
 function chgCSSpaddingLeft(id){
   var myAnim = new YAHOO.util.Anim(
     id, { paddingLeft : { from:1,to:200,unit:'px' }} ,0.5
   );
   myAnim.animate();
 }
</script>

<style>
#test4{ width:150px;height:20px;background-color:#ddd}
</style>

<div id="test4"><span style="width:9em">100px分拡がります</span></div>
<br>
<form>
<input type="button" 
    value="paddingTopが100pxへ拡がります" 
    onclick="chgCSSpaddingTop('test4')">
<input type="button" 
    value="paddingLeftが200pxへ拡がります" 
    onclick="chgCSSpaddingLeft('test4')">
</form>



マージンmargin

同様にCSSのマージンmarginを制御してみます。

100px分拡がります


このコードは次の通りです(SCRIPTタグは省略しました 前ページ参照)。
<script type="text/javascript">
 function chgCSS4(id){
   var myAnim = new YAHOO.util.Anim(
     id, { margin : { from:1,to:100,unit:'px' } } ,0.5
   );
   myAnim.animate();
 }
</script>

<style>
#test5{ width:150px;height:20px;background-color:#ddd}
</style>

<div id="test5"><span style="width:9em">100px分拡がります</span></div>
<br>
<form>
<input type="button" 
    value="マージンが100pxへ拡がります" 
    onclick="chgCSS4('test5')">
</form>


フォントサイズfontSize

CSSのフォントサイズfontSizeです。

50pxへ拡大します


このコードは次の通りです(SCRIPTタグは省略しました 前ページ参照)。
<script type="text/javascript">
 function chgCSS6(id){
   var myAnim = new YAHOO.util.Anim(
     id, { fontSize : { from:1,to:50,unit:'px' } } ,0.5
   );
   myAnim.animate();
 }
</script>

<style>
#test6{ width:10em;height:50px;background-color:#ddd}
</style>

<div id="test6"><span style="width:10em">50pxへ拡大します</span></div>
<br>
<form>
<input type="button" 
    value="フォントサイズが50pxへ拡大します" 
    onclick="chgCSS6('test6')">
</form>


前ページ

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

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

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

続きを読む

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

人気Javascriptランキング

Powered by 価格.com

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

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

メルマガ登録

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

ショッピングカタログ

All About ウェブマガジン

女性向け

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

男性向け

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

All About モバイル

QRコード

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

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

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