![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
javascriptで定期的に入れ替えている画像をテーブルに出力(表示)する方法を教えてください。
<html>
<head>
<script language="JavaScript"><!--
myImageCnt = 4;
myImage = new Array(
"img0.jpg",
"img1.jpg",
"img2.jpg",
"img3.jpg"
);
myNowCnt = 0;
function myChange(){
if (myNowCnt == myImageCnt-1){
myNowCnt=0;
}else{
myNowCnt++;
}
document.myFormImg.src = myImage[myNowCnt];
setTimeout( "myChange()" ,5000 );
}
// --></script>
<img src="img0.jpg" width="200" height="200" name="myFormImg" />
<script language="JavaScript"><!--
myChange();
// --></script>
</head>
</html>
No.2ベストアンサー
- 回答日時:
</head>の上に<img>があるのは何かの間違いとして、
画像をテーブルに出力(表示)の意味を素直に解釈して、
表示したい場所が、<th></th>か<td></td>か知らんけど
<table>
<tr><th>画像</th></tr>
<tr><td id="kokonigazo"></td></tr>
<tbody>
</tbody>
だったら、
var img = document.createElement("img");
img.src = myImage[myNowCnt];
img.alt = "";
img.name = "myFormImg";
img.width = 200;
img.height = 200;
document.getElementById("kokonigazo").appendChild(img.cloneNode(true));
※テーブルだったらrowIndexとcellIndexででも場所を特定できるけど..
No.1
- 回答日時:
>画像をテーブルに出力(表示)する方法を教えてください。
ご提示の<img>要素がテーブルの中にあって、それを入替えたいという意味でしょうか?
あるいは、用意している画像全体を表(テーブル)として表示したいという意味でしょうか?
とりあえず、前者であれば同じ方法で可能ですが、要素の指定をid指定などにしておいたほうが確実と思われます。
<table><tr>
・・・・・
<td><img src="xxx" id="myFormImg"></td>
・・・・・
</tr></table>
表示する部分のスクリプトを
document.getElementById("myFormImg").src = myImage[myNowCnt];
にかえるとかでいけませんか?
後者の場合だと、何行(あるいは何列)にするかなどの指定がありませんが、
以下、2列(=iの繰返し数)の場合の大雑把なサンプル。
var t = document.createElement("table");
var tr = document.createElement("tr");
var td = document.createElement("td");
var img = document.createElement("img");
var count = 0, leng=myImage.length;
var i, er, ed, eimg, col = 2; // col:列数
while(count < leng) {
er = tr.cloneNode(false);
t.appendChild(er);
for (i=0; i<col; i++) {
ed = td.cloneNode(false);
er.appendChild(ed);
if (count < leng) {
eimg = img.cloneNode(false);
eimg.src = myImage[count];
eimg.alt = myImage[count++];
ed.appendChild(eimg);
}
}
}
document.getElementsByTagName("body")[0].appendChild(t);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<JavaScript>tableタグを入力不...
-
javascriptで<table>背景色の取得
-
画面表示とともに、テーブルの...
-
【jQuery】tableループ内のIDの...
-
クリックで指定のテーブルの背...
-
selectのonChangeが動作しません
-
テーブルの行数を可変長にした...
-
JQueryでテーブルの行を追加し...
-
return trueとreturn falseの用...
-
Selectボックスの幅を自動で広...
-
【jsp/Java】チェックボックス...
-
プルダウン 項目が多いので先頭...
-
フォーム内で記入したクエリ送...
-
javascriptでセレクトボックス...
-
value内に変数を入れたい
-
オフになっているチェックボッ...
-
チェックボックスのON/OFFでVal...
-
onchangeイベントを強制的に発...
-
プルダウンで選択すると、DBの...
-
【jQuery】input nameの文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<JavaScript>tableタグを入力不...
-
テーブルの行数を可変長にした...
-
画面表示とともに、テーブルの...
-
selectのonChangeが動作しません
-
【jQuery】tableループ内のIDの...
-
javascriptで画像をテーブルに...
-
Tableの枠線(内・外)色を変更
-
テキストエリアに入力した改行...
-
クリックごとに文字色が交互に...
-
javascript でテーブル操作
-
JQueryでテーブルの行を追加し...
-
javascriptで<table>背景色の取得
-
idの振り直しについて
-
テーブルのセルのクリック時、...
-
<iframe>内にHTMLをランダム表...
-
javascriptでスロットマシン
-
プルダウンメニューを表の中に...
-
連動テーブルのクロスハイライト
-
簡単なJavaスロットマシーンに...
-
jquery にて、アラートダイアロ...
おすすめ情報