※ ChatGPTを利用し、要約された質問です(原文:JQueryによるclass名での背景切り替え)
JQueryによるclass名での背景切り替え
下記ソースでおかしな挙動がでているので質問させて頂きます。
jQuery導入済みで2つのブロックの背景に同じクラス名を指定した上で背景を一定時間ごとに切り替えているのですが、指定していたクラスタをid名からclass名に変えただけで切り替えがおかしくなりました。
id名のとき 00→01→00→01→00→01→……
class名のとき 00→01→00→00→01→01→01→01→……
クラス名にしたことが原因でしょうか?
function testBack(obj){
var t = '.changeBg';
if (obj>3){obj=0;}
$(t).fadeIn(1000).css('background','url('bg_0'+ obj +'.jpg) center top no-repeat');
obj++;
$(t).delay(8000).fadeOut(1000,function(){
setTimeout('testBack('+obj+')', 100);
});
}
$(document).ready(function(){
if ($('body').attr('class') != 'testBox'){
testBack(0);
var img=new Array();
img[0]=new Image();
img[0].src= rootPath+'commons/images/bg_00.jpg';
img[1]=new Image();
img[1].src= rootPath+'commons/images/bg_01.jpg';
}
});
お礼
大変ありがとうございました! 最初eachでも使うのかとかなり長いこと悩んでいたので別々に指定すればいいというのを完全に忘れておりました; 参考にさせていただきます!