0

私が探しているのは、後で使用するユーザーのブラウザーに画像をダウンロードできるようにする方法です。画像は、マウスオーバー(ホバー)イベントでアクティブになります。問題は、ユーザーがホバーしているときにだけ画像をダウンロードしたくないということです。それは悪い効果を生み出すからです。サイトの読み込み時にダウンロードする必要があります。

助言がありますか ?

[編集]提案ありがとうございます!明白な解決策を省略して、複雑な答えを探したなんて信じられません。

4

6 に答える 6

2

この種の画像の「プリロード」を行う一般的な方法は、JavaScriptImageオブジェクトを使用することです。

var i = new Image;
i.onload = function() {
  console.log("Image: " + this.src + " loaded");
}
i.src = 'uri/to/file';
于 2013-02-07T13:21:11.897 に答える
2

次のようなものを使用します:

<img src="myImage.jpg" class="hidden" />

そして、CSSnoneのクラスの表示をに設定します。.hiddenその後、ダウンロードされ、表示されません。

次に、画像を使用するようになると、その画像はすでにクライアント上にあります。

于 2013-02-07T13:21:11.767 に答える
2

あなたが探しているのはプリローダーと呼ばれるものです。CSS ごと (チュートリアル) または JavaScript ごと(チュートリアル) の 2 つのオプションがあります。これらのソリューションのいずれかで、探している結果が得られるはずです。

于 2013-02-07T13:22:12.453 に答える
2

この解決策を確認してください: 「CSS、JavaScript、または Ajax を使用して画像をプリロードする 3 つの方法」

于 2013-02-07T13:22:56.507 に答える
2

Webページでこの プリロード画像を確認してください

于 2013-02-07T13:25:34.423 に答える
1

すべての画像を非表示の div に入れるだけです。画像は自動的に読み込まれ、ブラウザにキャッシュされます。したがって、 mouseove で画像を再度ロードしても、「悪い影響」は発生しません

 <div style="display:none;">
          <img src="url"  />
    </div>
于 2013-02-07T13:26:10.713 に答える