私の問題は、複数の画像があり、プリローダーのように読み込みたいのですが、最初の画像を読み込んだ後に2番目の画像の読み込みを開始したいという問題です。私の現在のコードでは、すべてのイメージを1つの配列に格納し、ループを使用してすべてのイメージをロードします(配列のすべてのイメージのソースをイメージオブジェクトに渡します)。JavaScriptの画像を次々と読み込みます。
3
A
答えて
10
あなたはロードイベントを見たいと思っています。
function loadImagesInSequence(images) {
if (!images.length) {
return;
}
var img = new Image(),
url = images.shift();
img.onload = function(){ loadImagesInSequence(images) };
img.src = url;
}
loadImagesInSequence(['a.png', 'b.png', 'c.png']);
イメージがロードされるたびに、loadイベントが発生します。それが起こると、loadImagesInSequence()を再度実行します。単純に通過した配列からArray.shift()
が削除されたため、同じ画像を2度読み込むことはありません。
+0
+1 'img.onload'を設定する前に' shift() 'を呼び出すべきです - それはうまくいくとわかりますが、混乱します:JavaScriptをよく知らない場合、画像配列の "コピー"が呼び出しのために作られ、 'shift()'は効果がない(あるいは、関数呼び出しを準備した後に効果が起こる)ということです。 –
関連する問題
- 1. Nodejs javascriptと画像の読み込み
- 2. 読み込み画像
- 3. iphone - 画像読み込み
- 4. Java画像の読み込み/読み込み
- 5. 大きな画像とタイルをiPadのJavascriptに読み込みます
- 6. Dlib画像の読み込みエラー、画像を読み込むことができません
- 7. KonvaJSプログレッシブ画像読み込みここKonvaJSイメージの例次
- 8. JavaScriptが複数の画像を読み込み、プレビュー
- 9. 画像読み込み中にアイコンを読み込む
- 10. PhantomJSから画像を画像に読み込みました。
- 11. 画像の読み込みの問題
- 12. Silverlightの画像の読み込み
- 13. 読み込みと書き込みgif画像
- 14. 個々のピクセルを画像から行列に読み込む
- 15. jQuery - 個々の画像を完全に読み込む
- 16. Javascript「画像読み込み」が複数回発生する
- 17. JSX - 画像を読み込み
- 18. iOS:URLから画像を読み込み
- 19. Javascript - 画像読み込み時にdivを表示
- 20. html5preloader、画像の読み込み方法
- 21. RecyclerViewのRecyclerView:画像読み込み
- 22. SDL2画像の読み込みウィンドウ10
- 23. 画像の読み込み機能
- 24. 画像の読み込みは
- 25. 画像の読み込み/保存misorder
- 26. 画像読み込みシーケンスの制御
- 27. 画像サーバーからの読み込み
- 28. javascript/jqueryの制御画像読み込み?
- 29. HTML5動画の読み込み時に画像を読み込む方法は?
- 30. ストリーム画像としてPCから画像を読み込みます
いくつかのスクリプトを提供してください! –
私はarr ['1.jpg'、 '2.jpg'、 '3.jpg']のような配列を持っています。画像が入っていて、最初に1.jpgをロードしてから1.完了してから1. jpg load 2.jpgそして、イメージは完全に別の配列に格納されます – ketan