jQueryで背景画像をフェードイン・フェードアウトする方法の覚書です。
<script> var speed = 1000; // フェードイン・フェードアウトの処理時間(1000で1秒) var times = 5000; // 画像切り替えの間隔(1000で1秒) var bgimages = [ 'a.jpg', 'b.jpg', 'c.jpg' // 最後に,をつけない ]; var position = ['-150px','-100px', '0']; $(function(){ // 現在の背景画像番号格納する変数 var thisnum = 0; // 定期的に実行 setInterval(function(){ // 背景をフェードアウト $(".bg").fadeOut(speed,function(){ // 背景画像番号変更 thisnum = thisnum === bgimages.length - 1 ? 0 : thisnum + 1; // 背景画像を変更しフェードイン $(this).css({"background-image":"url("+bgimages[thisnum]+")","background-position":position[thisnum] + " 0"}).fadeIn(speed); }); }, times); }); </script>
参考サイトのコードにbackground-positionを追加しています。
参考サイト
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10103591355