マウスを載せると画像が変わるロールオーバを使ったページを作成しています。Dreamweaverを使ってロールオーバーやプリロードを指定しているので、マウスを載せるとすぐさま画像スワップが起きるはずなのですが、何と2・3秒もかかってしまいます。
ネットワークがプア、ブラウザの仕様、ソースが複雑、Javascriptの仕様、など考えられるのですが、
どこに原因があるのでしょうか?ご存知の方、是非教えて下さい。
特に、.jsファイルを外部化して読み込ませているのですが、このあたりで注意するところがあれば併せて、宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
無駄です。
ロールオーバーで(普通にジャバスクリプトを使用すると)「マウスがボタンに乗ってから、画像を要求するので、ロスタイムが出ます。」
(javascriptでpreloadで画像を読みこむの記述をしていても大抵は無駄です)
一番確実なのは、
(1)ロールオーバー画像で(デフォルトで出ない方の画像)を1pix*1pix(要するに人の目で見えにくいように)HTML上に(こっそりと目立ちにくいところに)配置しておく
(これが一番確実な方法。今後どれほどブラウザのレンダリングエンジンが最適化されようとも、この方法なら確実)
(2)ロールオーバー画像で(デフォルトで出ない方の画像)を適当に新規に作成したレイヤー上に配置しておいて、このレイヤーのX座標(もしくはY座標)をマイナスにして隠しておく。
(この方法は、現在のところ有効。しかし、将来非常にブラウザのレンダリングエンジンが非常に賢くなると、「見えないので読みこまない」となってしまうかもしれない)
いずれにしても、HTMLが読まれる段階で、画面上には見えない
(もしくは見えにくい)けれども「絶対」に
画像がロードされるように上記のような方法で工夫するしかありません。
ありがとうございます。
すごく納得しました。でも、すごく面倒な作業ですね。ブロードバンド時代に突入などと言われますが、ブラウザが時代について来ていないという事でしょうか。
本当にありがとうございました。
No.1
- 回答日時:
「ネットワークがプア」という文章があるということは、完成したHTMLをサーバーへアップロードして動かして、遅いということでしょうか?
質問を読んで真っ先に思ったのは、画像が重いのではないかということですが、そういうことではありませんか?
的をはずしていたらすみません。念のため確認してみてください。
この回答への補足
お返事ありがとうございます。
おっしゃる通りです。
画像はページ全体では、比較的重くなっています。が、ロールオーバの部分は、一般的なボタン画像程度です。画像単体が原因というような感じではないです。画像トータルで影響がでるといったことがあるのでしょうか?
また、複雑なDHTMLでレイヤーを扱ったメニューナビがあるので、ブラウザのレンダリング性能が適応していない、というような気もするのですが、そういう問題はご存知ないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- Excel(エクセル) EXCELマクロでandroidタブレットから取りんだJPEGファイルをうまくセルに貼り付けられない 2 2022/07/31 15:03
- 生物学 脳の記録部位の集計方法について 1 2022/06/11 21:26
- Windows 10 (緊急)windowsのタスクバーやアプリ?が反応しない 3 2023/03/28 05:03
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Excel(エクセル) iphonからone driveに保存してあるExcelを閲覧すると表示の仕方がちがうデータ 2 2022/12/21 13:51
- ヤフオク! ヤフオクの利用制限について 4 2023/08/07 23:17
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- その他(OS) Windowsで大量の画像サイズを半自動で変更する方法 6 2023/02/17 08:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Pythonでgif画像が上手く作れない
-
Excel ユーザーフォームで表示...
-
【EXCEL VBA】ダブルクリックで...
-
C#のForm内に複数画像を繰り返...
-
「using Windows」でエラーが出る
-
スマホでサイトの画像を長押し→...
-
背景画像の繰り返しについて
-
OpenCV でのROIの指定方法について
-
HTMLでサイトの模写をしていま...
-
OpenCVで出力を24bitのbmpにす...
-
Pythonのプログラム初心者の問題
-
画像を表示するには
-
uwsc画像認識のあいまい判定に...
-
VBSでワードに画像を貼り付ける
-
自作の地図をグーグルマップの...
-
こんなことてしますか??
-
文字化けでしょうか?
-
C# Excelのsheetに表示された...
-
OpenCVによる面積算出
-
UWSCの色判定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
こんなことてしますか??
-
【EXCEL VBA】ダブルクリックで...
-
Excelで画像URLを1つずつセル...
-
EXCEL VBA 複数のImageコントロ...
-
HTMLで画像をポップアップで表...
-
背景画像の繰り返しについて
-
Excel ユーザーフォームで表示...
-
gif 画像上の ボタンに リン...
-
VBA シート毎に画像挿入
-
jQuery . プログラミング 助け...
-
VBAのユーザーフォームのイメー...
-
jqueryスライダーを2段でスライ...
-
ホームページバナーを(画像が...
-
「using Windows」でエラーが出る
-
スマホでサイトの画像を長押し→...
-
【WPF】画像の切り替え
-
PowerPoint VBA で画像の鮮明度...
-
画像のピクセルデータの取得
-
UWSCの色判定
-
UWSCを使った画像認証マク...
おすすめ情報