我對這個問題做了一些研究,但是我的情況很奇怪。我寫了一個函數來使用ajax來獲取一些圖像資源並將其存儲在js中的一個變量中。 window.onload()在第一次工作正常,它會在顯示之前將所有圖像加載到變量中,但之後我單擊了一個鏈接以再次使用ajax將更多圖片加載到該變量,我不知道如何顯示這些新圖片只有當它們完全存儲在該變量中時。請幫助我。 謝謝,戴。當新圖片加載時運行JavaScript
-1
A
回答
1
單個圖像的加載可以通過img.onload
進行跟蹤。所以,如果你加載了一大堆圖像,並且想知道它們何時全部加載,那麼必須在所有圖像上加載onload處理程序,並在所有加載時累計計數。
var loadCnt = 0;
function cntLoads() {
++loadCnt;
if (loadCnt > 20) {
// all images loaded now, do whatever you want to do here
}
}
var img1 = new Image();
img1.onload = cntLoads;
img1.src "xxxx";
var img2 = new Image();
img2.onload = cntLoads;
img2.src "yyyyy";
....
+0
謝謝jfriend00,它確實有幫助。 – Bayoneda 2012-02-29 06:23:10
相關問題
- 1. 在運行時加載和卸載javascript
- 2. 加載視圖當片段加載
- 3. 只有當整個網站(圖片)加載時才加載JavaScript動畫
- 4. javascript/ajax加載和預加載圖片
- 5. 當用戶點擊一個鏈接時加載新圖片
- 6. 當Heroku Dyno重新啓動時,圖片無法加載
- 7. JavaScript圖片預加載
- 8. 圖片預加載javascript
- 9. 圖片加載時加載圖標
- 10. 有沒有辦法卸載或重新加載當前加載的運行時?
- 11. 當elFinder加載時運行命令
- 12. 當頁面加載時運行代碼
- 13. 當Asp.net頁面正在加載時運行Javascript
- 14. 當頁面加載時運行javascript函數
- 15. 在頁面加載時運行javascript
- 16. 在運行時使用Ajax加載JavaScript
- 17. 加載時運行外部JavaScript文件
- 18. JavaScript未在加載PHP時運行HTML
- 19. 加載JavaScript文件運行時
- 20. jquery;圖片;重新加載
- 21. 第一次運行時圖片不加載
- 22. 此程序集由比當前加載的運行時更新的運行時構建,無法加載
- 23. 該程序集由比當前加載的運行時更新的運行時構建,無法加載
- 24. 當UIProgressView已滿時加載新視圖
- 25. 錯誤的片段加載時,我想當我試圖加載它加載之前的片段的新片段加載新的
- 26. JBoss - 在運行時加載新模塊
- 27. Wicket - 運行時間類重新加載
- 28. 在運行時重新加載模塊
- 29. Java,運行時類重新加載
- 30. Java Keystore在運行時重新加載
你的問題的標題問*「運行JavaScript後才整個頁面加載」 *但是,您進一步解釋,並要求*「怎麼只顯示那些新的,當它們被完全存儲在變量」 * – Joseph 2012-02-29 04:33:14
請顯示您現有的代碼。 – nnnnnn 2012-02-29 04:39:15