我的問題是,我有多個圖像,想要加載像preloader,但問題是我想在完成第一個圖像後開始加載第二個圖像。在我當前的代碼中,我將所有圖像存儲在一個數組中,並使用一個循環加載所有圖像(將數組的所有圖像的源代碼賦予一個圖像對象),然後開始加載所有圖像。在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']);
無論何時加載圖像,都會觸發加載事件。當發生這種情況時,我們再次執行loadImagesInSequence()。我們不會加載相同的圖像兩次,因爲Array.shift()
從我們簡單地通過的數組中移除。
+0
+1在設置'img.onload'之前,你應該調用'shift()' - 我知道它的工作原理,但它很混亂:如果你不太瞭解JavaScript,圖像數組的「副本」用於調用,而「shift()」不起作用(或者在準備函數調用之後發生效果)。 – 2012-02-23 11:53:36
相關問題
- 1. ListView在視圖中一個接一個地加載圖像
- 2. 如何一個接一個地加載圖像?
- 3. 使用PHP一個接一個地加載圖像。
- 4. 在ios中指定的時間戳中一個接一個地加載圖像
- 5. Javascript加載一個隨機圖像
- 6. Javascript加載圖像時懸停在一個鏈接
- 7. Javascript動畫圖像一個接一個
- 8. 爲什麼JavaScript函數不會一個接一個地加載?
- 9. 多個圖像加載在另一個
- 10. 加載另一個圖像
- 11. 如何一個接一個地緩存圖像? [在任何給定時間僅加載1個圖像]
- 12. 如何在WPF中一個接一個地加載UI控件
- 13. 在一段時間後一個接一個地看圖像
- 14. 在IE 8(Galleria Javascript相冊)中未加載第一個圖像
- 15. 無法加載一個JavaScript(圖像不加載)
- 16. xcode圖像galery加載圖像一個又一個
- 17. 如何一次加載一個圖像?
- 18. 使Colorbox一次加載一個圖像
- 19. TYPO3 tt_news - 在上一個/下一個鏈接中添加圖像
- 20. JavaScript - 在第一個圖像週期結束時加載第二個圖像幀
- 21. 在xamarin.forms中加載一個圖像中的圖像
- 22. 在Processing中在另一個圖像上添加一個圖像?
- 23. 卸載一個div當圖像加載
- 24. 在頁面加載後一個接一個地執行元素
- 25. javascript:一次預先加載一個圖像
- 26. 如何在ImageButtons上一個接一個地更改圖像?
- 27. 如何添加一個加載圖像
- 28. 在顯示新圖像之前在同一個UIImageView中加載多個圖像閃爍最後一個圖像
- 29. 試圖加載一個GIF圖像,但不加載在鉻
- 30. Javascript一個接一個地轉換
提供一些腳本! – 2012-02-23 11:30:59
我有像ARR陣列['1.jpg','2.jpg','3.jpg']包含圖像和負載1.jpg首先,然後完成後1. JPG負載2.jpg等所有..., image那些完整的加載將被存儲在另一個數組中 – ketan 2012-02-23 12:03:10