プロが教えるわが家の防犯対策術!

こんにちは、JavaScript超初心者です。
スライドショーを2箇所に設定したのですが、
1箇所しか動きません。ソースを見ていただき、
アドバイスを頂けると助かります。
よろしくお願い致します。

<BODY onLoad="slideshow()">

<TABLE WIDTH="" BORDER="" CELLSPACING="" CELLPADDING="">
<TBODY>
<TR>
<TD WIDTH="" HEIGHT="">
<IMG SRC="akaemi.jpg" ID="img1" WIDTH="" HEIGHT=""> </TD>
<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";


function slideshow(){
img1.src= picture[j].src;
j++;
if(j>=5){
j=1
};
setTimeout("slideshow()",2500);
}
//-->
</SCRIPT>


<TD WIDTH="" HEIGHT="">
<IMG SRC="tyou1.jpg" ID="img2" WIDTH="" HEIGHT=""></TD>
<SCRIPT LANGUAGE="JavaScript">
<!--
var i=5;
var j=5;
photo=new Array();
for(i=5; i<=8; i++){
photo[i] = new Image();
};
photo[5].src = "tyou1.jpg";
photo[6].src = "tyou2.jpg";
photo[7].src = "tyou3.jpg";
photo[8].src = "tyou4.jpg";


function slideshow(){
img2.src= photo[j].src;
j++;
if(j>=9){
j=5
};
setTimeout("slideshow()",2500);
}
//-->
</SCRIPT>

</TR>
</TBODY>
</TABLE>

</BODY>

A 回答 (1件)

slideshow関数が2個あります。


両方、setTimeOutで(多分)2個目の関数が登録されるのでしょう。
名前を変えてみては?
    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございました。
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>

お礼日時:2006/09/08 11:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!