ご質問させてください。
いろいろ調べたのですが、
画像やテキストのランダム表示については、結構あるのですが
ページ内にあるひとつの<table>(もしくは<td>)、または<iframe>の中(<iframe>に、入るソースはhtml形式です。)に読み込み毎にランダム表示するスクリプトがわかりません。
そんな素敵なjavascriptがあったら教えてください。また、私、htmlを少し理解している程度なので、やさしくご指南いただけたらと思います。なお、IE、NN等のブラウザ環境はとりあえずおいてのお話でいただければと思います。
よろしくお願いいたします。
たとえば、単純にランダム画像を入れるスクリプトの
画像(img)をhtml(iframeの場合)に変更したらいけるのでしょうか?
No.1ベストアンサー
- 回答日時:
確かに、文字のランダム表示、IMGタグでの画像ランダム表示を紹介しているサイトはたくさんありますが、その応用を書いたサイトは数少ないですね
でも、基礎さえ分かってしまえば、今回のご質問のような応用を利かせた事も出来てきますので、がんばって覚えてください^^
例えば、IMGタグに画像を表示するとします。
JavaScriptでは、(IMGタグ).src = "~画像URL~"と書きますが、HTMLでは、<img src="~画像URL~">と、JavaScriptと同じように「src」と言うキーワードを使って、絵を描画しますよね。
HTMLとJavaScriptは相通じる所があり、タグの中で使用できるプロパティ名は、書き方は違いますが、殆どそのままJavaScriptで記述し使用することが出来ます。
最初は「何のこと?」と思われるかもしれませんが、色々試していくうちに、きっと分かって頂けるはずです。
さて、そろそろ本題に入りますが、IFRAMEやTABLE内に画像を貼り付けると言うことですが、IFRAMEはIMGタグで使用したものと同じ事を行えば、表示させることが出来ます。
TABLEタグの場合は、TDセルの背景画像として、画像の貼り付けを行うことが出来ます。
背景画像は、HTMLDではSTYLE="background:url(~);"として指定することが出来ますが、JavaScriptでは、~.style.background = "url(" + (画像URL) + ")";
として指定することにより、背景画像を貼り付けることが出来ます。
尚、document.all[~]と言う書き方は、IE専用の記述方法ですので、NNなどでは動作しません。ご注意ください。
以下の例では、ウィンドウを開くと、IFRAME/TABLEが画面一杯に広がり、その中にTEST1.jpgもしくはTEST2.jpgのどちらかの画像が表示されます。
IFAMEを使用した例
---------------------------------------------
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
var arrImage = new Array();
arrImage[0] = "TEST1.jpg";
arrImage[1] = "TEST2.jpg";
function dispRandomImage() {
var rdm = Math.floor(Math.random() * 100) % arrImage.length;
document.body.all["objIframe1"].src = arrImage[rdm];
}
//-->
</SCRIPT>
</HEAD>
<BODY TopMargin=0 LeftMargin=0 RightMargin=0 BottomMargin=0 STYLE="overflow:auto;" onLoad="dispRandomImage()">
<IFRAME NAME="objIframe1" BORDER=0 WIDTH=100% HEIGHT=100%></IFRAME>
</BODY>
</HTML>
---------------------------------------------
TABLEを使用した例
---------------------------------------------
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
var arrImage = new Array();
arrImage[0] = "TEST1.jpg";
arrImage[1] = "TEST2.jpg";
function dispRandomImage() {
var rdm = Math.floor(Math.random() * 100) % arrImage.length;
document.all["cell1"].style.background = "url(" + arrImage[rdm] + ")";
}
//-->
</SCRIPT>
<BODY TopMargin=0 LeftMargin=0 RightMargin=0 BottomMargin=0 STYLE="overflow:auto;" onLoad="dispRandomImage()">
<TABLE WIDTH=100% HEIGHT=100%>
<TR><TD ID="cell1" WIDTH=100% HEIGHT=100% BGCOLOR="GREEN"></TD></TR>
</TABLE>
</BODY>
</HTML>
---------------------------------------------
coral0様
早速のご返答ありがとうございます。
しかも、ご丁寧にご教授いただきまして、
大変わかりやすかったです。
現段階では、理屈や基本は理解すらできぬものの
早速試してみたところ、見事に表示することが
できました!
まだまだ、htmlもままならない状態ですし、
Javascriptもそれ以下です。
覚えていかなければいけないことが
多すぎて、これから焦らず急いで学んで行きたいと
常に自分にプレッシャーをかけています。
本当にありがとうございました。m(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像の上に画像リンクを貼る方法
-
スライダーを実装した場合、ペ...
-
画面の表示位置を指定させて表...
-
オンマウスで、画像切り替え+...
-
残像を残しながらjpg画像を自動...
-
JAVASCRIPTでアクセス毎に画像...
-
画像クリック→メッセージボック...
-
「画像の上を流れる文字列」を...
-
小窓について教えて下さい。
-
MAX関数を使ってからLEFT JOIN...
-
htmlの記述で link rel=styles...
-
背景色を一定時間ごとにランダ...
-
文字を固定したいのですが…
-
javascriptでURLにマウスオーバー
-
[急ぎ] videoタグで埋め込んだm...
-
文字と数字が混在する要素のsor...
-
離れた場所にマウスオーバーで...
-
ホームページビルダー15 メニュ...
-
c++std::string型をTCHARに変換...
-
タブで開いてさらにタブ内をア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
textareaに画像を表示したい
-
JavaScript スライドの画像にリ...
-
1枚の画像をクリックして複数の...
-
HTMLで条件分岐はできますか?
-
Javascript で共通の処理をどこ...
-
Gifアニメ、最後のコマに行った...
-
JavaScriptとチェックボックス...
-
画像の重なりの順序を代える方...
-
画像ランダム表示、しかしダブ...
-
javascriptで毎月替わる画像
-
1枚の画像をクリックすると複数...
-
オンマウスで、画像切り替え+...
-
透過pngの透明部分以外をクリッ...
-
Javascriptで指定した日付と時...
-
jQueryスライドショー画像への...
-
JavaScript で flexslider の画...
-
lightbox2をiframeから外に表示...
-
重なった画像にクリックイベン...
-
Twitterの埋め込みしたWebペー...
-
画像をフォルダに入れれば表示...
おすすめ情報