我的問題是,我有多個圖像,想要加載像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. Javascript加載圖像時懸停在一個鏈接
- 5. 加載另一個圖像
- 6. 如何一個接一個地緩存圖像? [在任何給定時間僅加載1個圖像]
- 7. 如何在WPF中一個接一個地加載UI控件
- 8. 無法加載一個JavaScript(圖像不加載)
- 9. xcode圖像galery加載圖像一個又一個
- 10. 使Colorbox一次加載一個圖像
- 11. 如何一次加載一個圖像?
- 12. TYPO3 tt_news - 在上一個/下一個鏈接中添加圖像
- 13. 如何在ImageButtons上一個接一個地更改圖像?
- 14. 試圖加載一個GIF圖像,但不加載在鉻
- 15. Javascript一個接一個地轉換
- 16. 將一個圖像加載到一個小程序中的JPanel
- 17. 添加一個淡入的圖像加載JavaScript的
- 18. 如何將圖像加載到一個div中,哪個圖像從數據庫加載到另一個div
- 19. Python,OpenCV - 一個接一個地排列和疊加多個圖像
- 20. 將地點和圖像放在另一個圖像 - Javascript和PHP
- 21. 在加載中加載多個圖像
- 22. 加載下一個圖像一次前一個完成
- 23. 如何預加載圖像從一個鏈接在PHP或jquery
- 24. 加載一個iframe中的一組一個接一個網頁
- 25. HTML中的兩個圖像正在加載,另一個不是
- 26. 在javascript中加載一個精靈
- 27. 這個隨機圖像顯示代碼是一次加載所有圖像還是隻加載一個圖像?
- 28. wpf加載一個gif圖像動畫
- 29. 加載一個Live WallPaper的URL圖像
- 30. 加載圖像/標誌 - 一個UIWebView
提供一些腳本! – 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