前回記事CSS3で画像をフェードインさせたりする。のことをjQueryで作ってみる。6月10日記事
イメージとしてはこんな感じです。
1(こんな感じから)
2(こんな感じになっていく。)
目次
コードの<head></head>タグ内に
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
を記述。googleのCDN使いましょう。
HTML部
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script> $(document).ready(function() { $('body').fadeIn(4000); }); </script> <link rel="stylesheet" type="text/css" href="style.css"> <title>jQueryでフェードイン</title> </head> <body> <p>文字</p> <p><img src="flower.png" alt="花"></p> </body> </html>
CSS部
body{ display:none; background: #EEEEEE; }
コードの意味
<script> $(document).ready(function() { $('body').fadeIn(4000); }); </script>
jQueryに命令。bodyに対してフェードイン4000ミリセカンドを設定します。 また、CSSの方には、 何もないところからフェードインさせるので
display:none;
と記述します。
背景画像をブラウザいっぱいに表示しているCSS記述方法をやってみる。
bodyに行ってみるもできなかった。
body_wrapperというIDを指定してみて行ってみるとできた。
{HTML部
}head部分に以下を記述します。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script> $(document).ready(function() { $('#body_wrapper').fadeIn(4000); }); </script>
CSS部
#body_wrapper { display:none; width: 100%; height: 100%; /* 画像ファイルの指定 */ background: url(images/resize2.jpg); /* 画像を常に天地左右の中央に配置 */ background-position: center middle; /* 画像をタイル状に繰り返し表示しない */ background-repeat: no-repeat; /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */ background-attachment: fixed; /* 表示するコンテナの大きさに基づいて、背景画像を調整 */ background-size: 100% 100%; /* 背景画像が読み込まれる前に表示される背景のカラー */ }
このようにすればできます。
width: 100%とheight: 100%
にすればできました。