※ ChatGPTを利用し、要約された質問です(原文:javascriptのカルーセル)
javascriptのカルーセル
このQ&Aのポイント
javascriptを使用して配列に入れたイラストとタイトルを順次両方向に表示するカルーセルを作成したい
画像をボタンで前後に移動する機能は実装できたが、画像に対応する表題を表示する方法がわからない
テーブルを利用して画像と表題を配列から呼び出すことは可能かどうか悩んでいる
配列に入れたイラストとそのタイトルを「次へ」「戻る」ボタンで順次両方向に表示したいのです。画像をボタンで前後に移動するところまではできたのですが、画像に対応する表題をどうやって表示したらいいのかどなたか教えていただけないでしょうか。やはりテーブルを利用しないとだめでしょうか。そうすると今度は画像をどうやって配列からテーブルに呼び出していいかわかりません。表題ですので画像と表題を配列に入れて同じカウンタで呼び出せればと思っています。以下現在のコードです。よろしくお願いします。
<html>
<head>
<title>バックナンバー</title>
</head>
<body>
<center>
<table width="550"><tr><td><td>
<script type="text/javascript">
<!--
//画像を格納する配列の作成
var IMG = new Array();
IMG[0]=new Image();
IMG[0].src="chatsune/chatsune18.JPG";
IMG[1]=new Image();
IMG[1].src="chatsune/chatsune19.JPG";
IMG[2]=new Image();
IMG[2].src="chatsune/chatsune20.JPG";
IMG[3]=new Image();
IMG[3].src="chatsune/chatsune21.JPG";
IMG[4]=new Image();
IMG[4].src="chatsune/chatsune22.JPG";
IMG[5]=new Image();
IMG[5].src="chatsune/chatsune23.JPG";
IMG[6]=new Image();
IMG[6].src="chatsune/chatsune24.JPG";
IMG[7]=new Image();
IMG[7].src="chatsune/chatsune25.JPG";
var cnt=0;
function Forward()
{
if(document.getElementById)
{
if(cnt >= IMG.length-1)
{
cnt = IMG.length-1;
}
else{
cnt++;
document.getElementById("sd").src = IMG[cnt].src;
//一つ画像を表示したらカウント用変数cntの値を+1にする
}
}
}
function Back()
{
if(document.getElementById)
{
if(cnt <= 0)
{
cnt = 0;
}
else {
cnt--;
document.getElementById("sd").src = IMG[cnt].src;
}
}
}
</script>
<img src="chatsune/chatsune18.JPG" id="sd" width="500" height="480" alt="">
<br>
</td></td></tr>
<tr><td align="left">
<form name="slide">
<input type="button" value="戻る" onclick="Back()"></td>
<td align="right">
<input type="button" value="次へ" onclick="Forward()"></td></tr>
<tr><td></td><td align="right">
<a href="list.html">バックナンバーのリストへ戻る</a></td></tr>
</table>
</form>
</body>
</center>
</html>
お礼
うおー、できました!!まったく初心者なものでいろいろとつっこみどころはあると存知ますがとりあえず動いたので非常に嬉しいです。innerHTMLというメソッドを見て「これなのかなー」と思っていましたが使い方がよくわからないでいました。ほんとうにありがとうございました!!