時間差で画像を読み込むには?

[上に] [前に] [次に]
さくら 1999/09/02(木) 17:02:02
はじめまして、こんにちは。

今、作っているページを軽くしたいので
10秒おきに画像を読み込むようにしたいのですが
どうしたらいいですか?
ちなみに画像のサイズが5KBでそれが10枚あります。

ほかにもなにかいい案がありましたら教えてください。
よろしくお願いします。

みんこ 1999/09/02(木) 17:26:33
> 今、作っているページを軽くしたい

これが目的なら画像読み込みが何秒おきになろうとも
結果は同じ事では...。
ってゆーか10秒×5枚=50秒?
待たなくても読めるはずの人も最低これだけ待たないと全部見られなくなりますが、いいの?
10秒たったら絵が出るGIFアニメにでもしてみますか?
(今より軽くなるわけでは全くない)
なんで50秒かけて読み込ませることが軽くなる、という発想になるのか
よくわかんないんですけど。

案としては
・画像のサイズを軽くする。これが一番確実。
・枚数を減らす。これもまあ有効。
・「lowsrc」を使う。直接軽くはなりませんがこっちで軽い画像を
用意すればまあ慰めにはなるかなと。

たこすけ 1999/09/02(木) 18:12:20
ツッコミだけ。
> ってゆーか10秒×5枚=50秒?
画像が10枚。最初の画像は0秒からなんで。
10秒×(10枚-1)= 90秒ですな。

杉山 1999/09/02(木) 22:53:23
ページを軽くすることよりも体感速度を速くすることを
考えてはいかがですか?
あと、絵が出てくるまで、あまり売れてない漫才師に
しゃべらせるとか...
(要するに、画像が出てくるまで、客に何か「つなぎ」の文を
 読ませておくわけです。)

さくら 1999/09/03(金) 13:09:47
すいません。説明不足でした。
> 10秒おきに画像を読み込むようにしたいのですが
というのはアニメーションのように
同じ場所に画像を表示したいのです。(スライドショーみたいなやつです)
それをJavaScriptを使って
まず一つ目の画像を読み込んで10秒たったら次の画像を読み込んで表示させて、これを繰り返す。

こんなことができたらいいなって思ってたんですけど
JavaScriptは全く分からないので
今は、フレームを使って”次へ”をクリックすると
画像のあるページが表示されるようにしています。

ほかにもいい案がありましたらよろしくお願いします。

miz 1999/09/03(金) 16:28:43
今やっているようにフレームでいいなら、
<META HTTP-EQUIV="Refresh" CONTENT="10;URL=http://xyz.com/">
(とほほさんのリファレンスより)
で次の画像を表示するというのが簡単です。もちろんJavaScriptでも
いいですけど、自分自身を書き換えるなら同じことですね。
他のフレームやウインドウを書き換えるならJavaScriptが必須になり
ます。

Tmb 1999/09/03(金) 17:48:34
同じページ内でやるとしたら
1.アニメGIFにする
2.JavaScriptのsetTimeout(ないしsetInterval)を使って定期的に画像書き換えをする
あたりでしょうか。
#あとはFlashを使うとか

どちらも欠点があって,アニメGIFだと1つの画像のサイズがでかくなるのと,後々中の画像を
1つだけ変更しようとするときにも全体として作り直す必要がある。
(けど,大した手間ではないと思いますが)

JavaScriptの場合は,画像を先に読んでおかないと一つの画像の読み込み途中で止めて次の
画像を読みにいくかもしれない。けど画像を先に読むのには時間がかかる。
(とはいえ,5KB×10枚なら先に読んでも許せる範囲かもしれない)

個人的にはアニメGIFを使う方が簡単だし,JavaScriptをオフにしてる人でも見れる分,
よいのではないかと。

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