我完全新的JavaScript和jQuery和我有以下問題,我是不是能夠解決通過閱讀其他SO Q &作爲:JQuery的:等待改變形象src屬性加載
我有一種函數,用於獲取圖像的路徑(/API/currentImage
)並且想要更改img
的src
屬性,然後在1秒後重復其自身。到目前爲止,這麼好,下面的代碼工作。但是:如果圖像很大,圖像本身的GET可能需要很長時間(超過1秒)。所以我不想在AJAX請求完成時執行setTimeout
,而是在最後加載圖像時(「$('img').attr("src", r1[0])
完成後加載圖像」)。
loadImg = function() {
$.when(
$.ajax({
url: "/API/currentImage"
}),
$.ajax({
url: "/API/currentId"
})
).done(function(r1, r2) {
$('#iid').text(r2[0])
$('img').attr("src", r1[0])
window.setTimeout(function() {
loadImg()
}, 1000)
})
}
我該如何做到這一點?
http://stackoverflow.com/questions/3877027/jquery-callback-on-image-load-even-when-the-image-is-cached – Blazemonger
[檢查圖像是否加載(無錯誤)在JavaScript中](http://stackoverflow.com/questions/1977871 /檢查 - 如果圖像是加載 - 沒有錯誤 - 在JavaScript中) – Damian