Web制作の技術情報を中心に、WordPress、jQuery、CSSなどの情報など幅広く発信中。Web制作スキルや知識のアウトプットブログです。

Sedori Plan

jQuery

Web初心者がjQuery 自動で画像のフェードイン・フェードアウトを実装する方法(サンプル付き)

更新日:

今回は、web初心者向けに自動で画像のフェードイン・フェードアウトするjQueryを実装します。

Web初心者がjQuery 自動で画像のフェードイン・フェードアウトを実装する方法(サンプル付き)
photo credit: James Dennes via photopin cc

jQueryを動かすために STEP1

head内にいつもおなじみののコードを書いてください。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

実際に動く記述を書きます STEP2

<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

<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

#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で動いていることを確認しております。

スポンサーリンク
  • この記事を書いた人
  • 最新記事
しん

しん

Webサイトの構築、プログラムを制作しています。中小企業、個人のホームページの制作、更新作業も承ります。 仕事以外はバスケをしたり、ジムで筋トレしております。 映画/海外ドラマ/プログラミング/バスケ/トレーニング/カナダ/カメラ・写真

-jQuery

Copyright© Sedori Plan , 2019 All Rights Reserved.