我對這個問題做了一些研究,但是我的情況很奇怪。我寫了一個函數來使用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. 只有當整個網站(圖片)加載時才加載JavaScript動畫
- 3. 當用戶點擊一個鏈接時加載新圖片
- 4. JavaScript圖片預加載
- 5. 圖片加載時加載圖標
- 6. 有沒有辦法卸載或重新加載當前加載的運行時?
- 7. jquery;圖片;重新加載
- 8. 當頁面加載時運行javascript函數
- 9. 在頁面加載時運行javascript
- 10. 加載JavaScript文件運行時
- 11. JavaScript未在加載PHP時運行HTML
- 12. 加載時運行外部JavaScript文件
- 13. 當UIProgressView已滿時加載新視圖
- 14. 此程序集由比當前加載的運行時更新的運行時構建,無法加載
- 15. 該程序集由比當前加載的運行時更新的運行時構建,無法加載
- 16. 錯誤的片段加載時,我想當我試圖加載它加載之前的片段的新片段加載新的
- 17. JBoss - 在運行時加載新模塊
- 18. Java Keystore在運行時重新加載
- 19. 在運行時重新加載模塊
- 20. Wicket - 運行時間類重新加載
- 21. Java,運行時類重新加載
- 22. ASP.Net:需要在更新面板加載完成時運行javascript
- 23. ajax加載後運行javascript
- 24. 在運行時加載gridview時加載圖像
- 25. 檢查視圖在運行時加載
- 26. 加載圖像時運行回調
- 27. C#在運行時加載圖標
- 28. 在運行時加載Crystal Reports圖像
- 29. 運行時錯誤 - (圖片)
- 30. 該組件由運行時比當前加載的運行新建成並不能加載
你的問題的標題問*「運行JavaScript後才整個頁面加載」 *但是,您進一步解釋,並要求*「怎麼只顯示那些新的,當它們被完全存儲在變量」 * – Joseph 2012-02-29 04:33:14
請顯示您現有的代碼。 – nnnnnn 2012-02-29 04:39:15