このページの本文へ

前へ 1 2 3 4 5 次へ

  • twitterでつぶやく
  • はてなブックマークに登録
  • del.icio.usに登録
  • livedoorクリップに登録
  • Buzzurlに登録
  • StumbleUponに登録
  • Google Bookmarksに登録
  • Facebookでシェア
  • Yahoo!ブックマークに登録
  • お気に入りに登録
  • 本文印刷

古籏一浩のJavaScriptラボ ― 第18回

JSで超ド派手なアニメが作れる「UIZE Framework」入門

2009年11月02日 11時00分更新

文● 古籏一浩


画像をリサイズしながらフェードインする

 UIZE Frameworkは、テキストだけではなく画像のフェード処理も簡単にできます。画像の場合もテキストと基本は同じです。imgタグにID名を付けておき、Uize.Fx.fadeStyle()の最初の引数に指定するだけです(サンプル4)。

fig4-1.pngfig4-2.png
ページが読み込まれると同時に画像がフェードインする

●サンプル4


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>画像のフェードイン</title>
    <script type="text/javascript" src="js/Uize.js"></script>
    </head>
    <body>
        <img src="photo/asama.jpg" id="myImage" width="600" height="338" title="浅間山">
        <script type="text/javascript"><!--
            Uize.module ({
                required: 'Uize.Fx',
                builder: function () {
                    Uize.Fx.fadeStyle (   'myImage', // フェード処理するID名
                                        { opacity: 0 },   // フェード開始時の不透明度
                                        { opacity: 1 },   // フェード終了時の不透明度
                                        2000);      // フェード処理にかかる時間(msec)
                }
            });
        // --></script>
    </body>
</html>


 Uize.Fx.fadeStyle()のフェード開始時/終了時の引数には複数のプロパティを指定できます。たとえば、サンプル5のように記述すると、1×1ピクセルから600×338ピクセルまでサイズを変更しながら、徐々に透明から不透明に画像を変更します。

fig4-3.pngfig4-4.png
画像のサイズと不透明度が変化する

●サンプル5


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>画像のリサイズとフェードイン</title>
        <script type="text/javascript" src="js/Uize.js"></script>
    </head>
    <body>
        <img src="photo/asama.jpg" id="myImage" width="1" height="1" title="浅間山">
        <script type="text/javascript"><!--
            Uize.module ({
                required: 'Uize.Fx',
                builder: function () {
                            Uize.Fx.fadeStyle (   'myImage', // フェード処理するID名
                                        { opacity: 0, width : 1, height : 1 },  // フェード開始時の値
                                        { opacity: 1, width : 600, height : 338 },  // フェード終了時の値
                                        2000);      // フェード処理にかかる時間(msec)
                }
            });
        // --></script>
    </body>
</html>


 今回はここまでです。サンプルのパラメータを変更して、いろいろ試してみてください。次回はUIZE Frameworkの特殊ワイプ効果を使って、簡単なスライドショーを作成します。どうぞお楽しみに。

前へ 1 2 3 4 5 次へ

カテゴリートップへ

この連載の記事

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

Microsoft Windows 7 Home Premium 通常版 Service Pack 1 適用済み

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

83人が購入

BenQ 24型 LCDワイドモニタ XL2420T

BenQ 24型 LCDワイドモニタ XL2420T

ベンキュージャパン

37,238円〜

3人が購入

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

20人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

6人が購入

Amazon.co.jp