ランダム画像を配置する場所の指定について

[上に] [前に] [次に]
ジャム 1999/10/27(水) 14:19:19
JavaScriptでランダム画像を表示する方法ですが
これを画面の下の方に表示するにはどうしたらいいのでしょうか?
表示はonloadで指定しています。
onloadで指定しているので、最上に表示されてしまいます。

下記にサンプルソースをのせます。
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function randomimg() {
var max = 3;
wall = Math.floor(Math.random() * max) + 1;

if (wall == 1) { document.write('<IMG SRC="1.gif">') }
else
if (wall == 2) { document.write('<IMG SRC="2.gif">') }
else
if (wall == 3) { document.write('<IMG SRC="3.gif">') }
}
//-->
</SCRIPT>
</HEAD>

<BODY onload="randomimg()">

</BODY>
</HTML>

BODY部にはほかに表示したいものがありまして、/BODY の直前に
画像を表示したいのです。
---------
<BODY>
123
123
12
11
<戻るリンク>
<HR>
画像
</BODY>
-------------
のような具合です。
すいませんが、ご教授願います。

みんこ 1999/10/27(水) 14:41:01
表示したい位置に
<script language="JavaScript">
<!--
randomimg();
//-->
</script>
って書いたら出ませんか。確認してないけど

ジャム 1999/10/27(水) 15:21:33
[[解決]]
みんこさんありがとうございます。うまくいきました。
人のものをコピーしてばかりいるので、ちょっと応用がききませんでした。

だし 1999/10/27(水) 15:37:26
うーんと。私がよく使う方法は、
<img src="img01.gif" name="img_a" >
のように、name=で名前をつけて、
初期表示する画像と配置を考えてHTMLを作り、
スクリプトでは、
 img_a.src = "img02.gif";
の様にする。

もっといいのは、使う画像すべてを
<img src="img02.gif" name="img_b" width=0 height=0>
などの様にサイズで見えなくしといて、スクリプトでは、
 img_a.src = img_b.src ;
の様にする。
こうすると、最初に画像を持ってきているので、
処理が早く感じられます。

ただし、両方ともIE3.xだと画像の変化がありません。
IE4、IE5は、OKです。

[上に] [前に] [次に]