私はいくつかの同様の質問を検討しましたが、これをすべて結び付けるための答えを見つけることができないようです。画像と対応するテキストのブロックが10秒ごとに変化するスライドショーを作成する方法を探しています。(以下、「回転」と表示する場合、角度をオンにすることを意味するのではなく、表示されているスライドから別のスライドに変更することを意味します)
さらに明確にするために、1つのテキストブロックと1つの画像を「ペア」と呼びましょう。テキストのブロックは1つに含まれ、画像は別のに含まれます。このスライドショーでは、10ペアにします。
単純な時間遅延JavaScriptを使用して画像を簡単に回転させることができますが、同様のJavaScriptを使用してテキストを回転すると、画像とテキストが同期しなくなることがあります(同時に変更しないでください)。
だから....私の質問は2部構成の質問です。1.)私はこれに正しい方法でアプローチしていますか?もしそうなら、テキストと画像がペアのままで同時に回転することをどのように確認しますか?2.)同じdiv内でコンテンツをローテーションする代わりに、10個のdivペア(合計20個)を作成し、20個のうち2個を同時に表示するためのスクリプトを作成する必要がありますか?もしそうなら...そうするためのスクリプトに関するアイデアはありますか?
現在、次のスクリプトを使用して画像を交換しています。
<!--- Start Image Cycler Script --->
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var timeDelay = 10; // change delay time in seconds
var Pix = new Array
("images2/slide_pics/92028.png"
,"images2/slide_pics/92026.png"
,"images2/slide_pics/92027.png"
,"images2/slide_pics/92534.png"
,"images2/slide_pics/92034.png"
,"images2/slide_pics/92555.png"
,"images2/slide_pics/92700.png"
,"images2/slide_pics/A73495.png"
,"images2/slide_pics/92701.png"
);
var howMany = Pix.length;
timeDelay *= 1000;
var PicCurrentNum = 0;
var PicCurrent = new Image();
PicCurrent.src = Pix[PicCurrentNum];
function startPix() {
setInterval("slideshow()", timeDelay);
}
function slideshow() {
PicCurrentNum++;
if (PicCurrentNum == howMany) {
PicCurrentNum = 0;
}
PicCurrent.src = Pix[PicCurrentNum];
document["ChangingPix"].src = PicCurrent.src;
}
// End -->
</script>
<!--- End Image cycler Script --->
<img name="ChangingPix" src="images2/slide_pics/92028.png" alt="" width="570" height="346" class="head-pic" />