私は、ユーザがある範囲のデータを選択してから、サーバから150以上の画像を取り出して、映画。私が知りたいのは、画像を移動するときに遅れを防止するための最も効率的な方法です。多くの画像をhtmlで高速に読み込む
現在、私はAjaxを使用してサーバーからイメージを取得し、JavaScript上のImageオブジェクトの配列に格納しています。 HTMLには画像を置くdivタグがあります。私はすべてのImageオブジェクトを作成(およびその適切なSRCを設定)配列に終わった後、私は次の操作を行います。
imgElem = document.createElement('img');
document.getElementById('loopLocation').appendChild(imgElem);
imgElem.src = images[0].src;
この後、私はちょうどその最後の呼び出しを行いますが、ループインデックスを変更します。私はそれを400msごとに行う。ループは機能しますが、時には遅れて、それが想定されているより長い間イメージ上でフリーズします。私はクライアント側からこれをもう改善できるかどうかを知りたいのですが、もっと速く応答するサーバーが必要です。
Hm、ループでそれらを表示する前に、すべての画像をプリロードするのはどうですか?何らかの理由でオプションではないのですか? – Raine
私はそれらを表示する前にそれらを配列に置きます。 – Sednus
はい、以下に投稿したリンクを参照してください。すべての画像が実際にブラウザのキャッシュに正常に読み込まれたときにスクリプトを実行する方法があり、ループを「オンザフライで」読み込まないようにします。 – Raine