jQueryを使ってスライドショーみたいな〜
2012-06-06 簡易版をこちらに移転しました
サンプルはこちら→W7工廠分室|トップページ
HTML
<div class="slideShow"></div>
JavaScript (jq_slideShow.js)
/* jq_slideShow.js 2010-9-11 */ function slideShow(){ var t=5000; //表示時間 var c=300; //切替時間 var d="./jstester/img/"; //htmlからの画像場所 var m=false; //true:ファイル名,false:連番 var n=["cat01.jpg","cat02.jpg","cat03.jpg"]; //ファイル名 var r=["cat0",1,3,".jpg"]; //連番 $('div.slideShow').append("<img class=\"slideShowImg\"/>"); var s;var e; if(m){s=0;e=n.length;}else{s=r[1];e=r[2]+1;} main(s); function main(i){ var f; if(m){f=n[i];}else{f=r[0]+i+r[r.length-1];}//ファイル名取得 $('img.slideShowImg').attr('src',d+f).fadeIn(c/2);//画像入替 if(i<e){ setTimeout(function(){//fadeOut後main再帰 $('img.slideShowImg').fadeOut(c/2); setTimeout(function(){main(i+1);},c/2); },t); }else{main(s);}//リピート } } $(document).ready(function(){slideShow();});
簡易版
HTML
※imgには最初に表示される画像をsrcに記述しておくこと
<img class="slideShowMin" src="***"/>
JavaScript (jq_slideShowMin.js)
/* jq_slideShowMin.js 2010-9-11 */ function slideShowMin(){ //変更可能箇所:ディレクトリ名・ファイル名・表示時間 var d="./jstester/img/"; var n=["cat01.jpg","cat02.jpg","cat03.jpg"]; var t=5000; main(0); function main(i){ $('img.slideShowMin').attr('src',d+n[i]).fadeOut(10).fadeIn(400); if(i<n.length-1){i=i+1;}else{i=0;} setTimeout(function(){main(i);},t); } } $(document).ready(function(){slideShowMin();});