
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT language="JavaScript">
<!--
img=new Array();
for(i=1;i<=4;i++){
img[i]=new Image();
img[i].src="img"+i+".gif";
}
function changeImage(i,j){
document.images[i].src=img[j].src;
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<CENTER>
<A href="#" onMouseOver="changeImage(0,2)" onMouseOut="changeImage(0,1)"><IMG src="img1.gif" border=0></A><BR>
<BR>
<A href="#" onMouseOver="changeImage(1,4)" onMouseOut="changeImage(1,3)"><IMG src="img3.gif" border=0></A>
</CENTER>
</BODY>
</HTML>
マウスオーバーしたら画像が変わるスクリプトです。
質問ですがこのスクリプトでどうしてオブジェクトを作っているのでしょうか?
普通にsrcプロパティを変更するだけではだめなのでしょうか?例えばdocument.images[i].src="img"+j+".gif"のようにしてiとjを変えるような
感じです。
No.1ベストアンサー
- 回答日時:
レスポンスを良くするためだと思います。
上記のやり方だと、初期起動時に全画像を読み込みますが、
>普通にsrcプロパティを変更するだけ
のやり方だと
マウスのイベントが走った時点で、画像の読み込みに行きますから、
キャッシュが無い一回目の動きは、読み込みラグが発生します。
特に画像サイズが大きくて、サーバに上がってる際に違いが出ます。
ローカルで動かしている、又はキャッシュに画像が残ってる状態では、違いは感じられませんが、。
ご回答ありがとうございます^^
なるほどオブジェクトができた段階ではまだ読み込みはしないんですね。
それで軽くなることが利点だとわかりました。
詳しいご説明ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サムネイルをクリックして背景...
-
iframeのサイズを自動設定する...
-
ロールオーバーとOnclickで
-
曜日別でFLASHの切り替え
-
onmouseover、onmouseoutの仲間...
-
画像を変えるスクリプト
-
JSPでの画像ファイル表示
-
テキストエリアに画像URLを...
-
MAX関数を使ってからLEFT JOIN...
-
始めに読み込む画像を固定して...
-
エラーが出ます。
-
removeAttribute()メソッドで削...
-
複数のバナーをリロードする度...
-
ページの一部を隠したり開いた...
-
jQueryで同じid属性が複数あっ...
-
複数のリンク画像を一定時間で...
-
javascriptテキストBOX色を元に...
-
HPビルダーでサイト全体の背...
-
パララックスについて 上下に...
-
jQueryの画像を使用したタブメ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c++std::string型をTCHARに変換...
-
JSPでの画像ファイル表示
-
日替わりで画像を変更したい
-
クリックして変更した画像を他...
-
画像をクリックしたら別ウイン...
-
Javascriptで画像を水面のよう...
-
画面が真っ白になるのはどうして?
-
JavaScriptの画像入れ替えについて
-
ボタンでイメージの変更/Netsc...
-
Excel VBA マクロ 画像(...
-
ロールオーバー画像の枠線を消...
-
画像をクリックすると音が鳴り...
-
「戻る」「進む」ボタンで画像...
-
画像クリックで画像変化を1ペー...
-
時間で背景の画像を変更したい...
-
VBScriptで画像を切り替え。
-
クリックすると小さい画像がキ...
-
どこに画像ファイルを入れるの...
-
外部参照で画像出したいのだが...
-
javascritpの中身をHTML-lintで...
おすすめ情報