• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2箇所に設定したスライドショー、1箇所しか動かない)

2箇所に設定したスライドショー、1箇所しか動かない

このQ&Aのポイント
  • JavaScript超初心者の質問です。2箇所に設定したスライドショーがうまく動かず、1箇所しか動きません。
  • 問題のソースコードを掲載しており、アドバイスをいただきたいと思っています。
  • それぞれのスライドショーの設定や画像の表示順序、タイミングに問題がある可能性があるため、詳細なソースコードの解析が必要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • talepanda
  • ベストアンサー率58% (45/77)
回答No.1

slideshow関数が2個あります。 両方、setTimeOutで(多分)2個目の関数が登録されるのでしょう。 名前を変えてみては?

nagu2
質問者

お礼

早々のご回答ありがとうございました。 talepandaさんのアドバイス 【slideshow関数が2個あります。】がヒントになりました。(*slideshowが関数だとも知らない私・・) 考えて作りなおしたら、動きました。 アドバイスありがとうございます。大感謝です! あつかましいですが・・ JavaScriptの勉強方法も教えていただけると、うれしです。 <HTML> <HEAD> <TITLE> </TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- var i=1; var j=1; picture=new Array(); for(i=1; i<=4; i++){ picture[i] = new Image(); }; picture[1].src = "akaemi.jpg"; picture[2].src = "noristop2.jpg"; picture[3].src = "ume.jpg"; picture[4].src = "mizuba.jpg"; photo=new Array(); for(i=1; i<=4; i++){ photo[i] = new Image(); }; photo[1].src = "tyou1.jpg"; photo[2].src = "tyou2.jpg"; photo[3].src = "tyou3.jpg"; photo[4].src = "tyou4.jpg"; function slideshow(){ img1.src= picture[j].src; img2.src= photo[j].src; j++; if(j>=5){ j=1 }; setTimeout("slideshow()",2500); } //--> </SCRIPT> </HEAD> <BODY onLoad="slideshow()"> <TABLE WIDTH="770" BORDER="1" CELLSPACING="0" CELLPADDING="0"> <TBODY> <TR> <TD WIDTH="" HEIGHT=""> <IMG SRC="akaemi.jpg" ID="img1" WIDTH="" HEIGHT="" ></TD> <TD WIDTH="" HEIGHT=""> <IMG SRC="tyou1.jpg" ID="img2" WIDTH="" HEIGHT="" ></TD> </TR> </TBODY> </TABLE> </BODY> </HTML>

関連するQ&A