0

始めたばかりで無知ですみません…

「_」プレフィックス (_1.gif、_x.jpg など) が付いた混合フォルダー内のすべての画像ファイルをプリロードしたいと考えています。

このjQuery画像プリロードスクリプトを組み込む方法はありますか:

$.fn.preload = function() {
    this.each(function(){
        $('<img/>')[0].src = this;
    });
}

この用法に何かを滑り込ませる方法があるようです:

$(<--here?-->).preload();

別のスクリプト用にこれを設定しました:

var prefix = "_";

しかし、検索してもうまくいきません...

読んでくれてありがとう!

4

1 に答える 1

1

ここで重要な考慮事項は次のとおりです。ブラウザはそのディレクトリに何があるかをどのように知るのでしょうか。ブラウザで実行されているJavaScriptは、特定のHTTPリクエストを行わない限り、Webサーバー上のファイルにアクセスできません。

事前に名前を知っている場合は、スクリプトに名前をリストするだけです。

$.preload(['_1.gif', '_2.gif', ...]);

これらすべての画像のリストがある場合は、最初にそのリストをフィルタリングして、で始まる配列だけを含む配列を取得できます_。(それが行き詰まっている場合は、そう言ってください。より具体的にすることができます。)

ただし、スクリプトにすべての画像名を含めることが非現実的または不可能な場合(たとえば、動的に変更されるため)、サーバーに対してAJAXリクエストを実行して、画像のリストを要求し、そのリストを使用してプリロードを処理します。(正直なところ、画像のサイズやその他の要因によっては、画像を自然に読み込むだけでよい場合もあります。)

于 2012-07-07T20:42:39.563 に答える