今回は、web初心者向けに自動で画像のフェードイン・フェードアウトするjQueryを実装します。
ページコンテンツ
jQueryを動かすために STEP1
head内にいつもおなじみののコードを書いてください。
1 |
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> |
実際に動く記述を書きます STEP2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<script type="text/javascript"> $(function(){ var setImg = '#mainImg'; var fadeSpeed = 1500; var switchDelay = 5000; $(setImg).children('img').css({opacity:'0'}); $(setImg + ' img:first').stop().animate({opacity:'1',zIndex:'20'},fadeSpeed); setInterval(function(){ $(setImg + ' :first-child').animate({opacity:'0'},fadeSpeed).next('img').animate({opacity:'1'},fadeSpeed).end().appendTo(setImg); },switchDelay); }); </script> |
HTMLを設置します STEP3
1 2 3 4 5 6 7 8 |
<div id="mainImg"> <img src="images/006/01.jpg" /> <img src="images/006/02.jpg" /> <img src="images/006/03.jpg" /> <img src="images/006/04.jpg" /> <img src="images/006/05.jpg" /> <img src="images/006/06.jpg" /> </div> |
画像は何枚でも大丈夫です。
<div id="mainImg">も忘れないでください。CSSで制御する箇所がありますので。
CSSを記述します STEP4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#mainImg { margin: 0 auto; width: 680px; height: 510px; text-align: left; overflow: hidden; position: relative; } #mainImg img { top: 0; left: 0; position: absolute; } |
「#mainImg」のwidth:680px、height:510pxは画像のサイズです。ご自分で画像のサイズを合わせて記述してください。画像のフェードイン・フェードアウトのみのCSSです。
※画像周りのCSSは書いておりません。
まとめ
[サンプル] jQuery 自動で画像のフェードイン・フェードアウトを実装する
よくわからなかった人もいるかもしれませんが、このサンプルのソースを全部コピーしても使えます。(画像のパスは環境に合わせてください)
画像が自動で変わるjQueryは、サイトのメイン画像などでよく使われますのでぜひ試してみてください。
※firefox、クローム、IEで動いていることを確認しております。