- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:初期処理について)
初期処理の実装方法とベストプラクティス
このQ&Aのポイント
- 初期処理の実装方法として、HTMLのheadタグ内にJavaScriptを記述する方法があります。しかし、この方法ではdocument.writeが実行されます。
- 初期処理で使い回す画像などは関数の外で事前に読み込むべきです。これは一般的なベストプラクティスです。
- 初期処理は通常、onloadイベントを使用して関数を実行させる方法が一般的です。この方法はVBAでは使用できないので注意が必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
<html> <head> <script> imgx=new Image(); imgx.src="2.jpg"; imgy=new Image(); </script> </head> <body> <img src="1.jpg" onmouseover="imgy.src=this.src;this.src=imgx.src" onmouseout="this.src=imgy.src">; <img src="1.jpg" onmouseover="this.src='3.jpg'" onmouseout="this.src='1.jpg'">; </body> </html> たとえば、上の例だと2.jpgはhtmlを読み込んだ際にキャッシュされ、 3.jpgはmouseoverしたさいに始めて読み込まれます 回線や画像サイズ、頻度などにもよりますが、画像を入れ替えるような処理 の場合、入れ替わる画像はあらかじめ読み込んでおかないと 微妙にタイムラグが出る場合があります。 そのようなものはグローバル変数で処理しておけば参照されるときに 遣い回すのも楽だと思います。
お礼
度々お世話になります。 回線だとどうしてもタイムラグが出ますよね。 普段OFFICEを触っていると、こういうところが気がつきません。 同じような、違うような感じでしたが、よく分かりました。