Tôi thấy a comment on Ben Nadel's blog nơi Stephen Rushing đăng bộ tải, nhưng tôi không thể tìm ra cách tôi có thể vượt qua bộ chọn và tham số .. Tôi nghĩ mình cũng cần một hàm completeCallback & errorCallback?jQuery tải hình ảnh với gọi lại hoàn chỉnh
function imgLoad(img, completeCallback, errorCallback) {
if (img != null && completeCallback != null) {
var loadWatch = setInterval(watch, 500);
function watch() {
if (img.complete) {
clearInterval(loadWatch);
completeCallback(img);
}
}
} else {
if (typeof errorCallback == "function") errorCallback();
}
}
// then call this from anywhere
imgLoad($("img.selector")[0], function(img) {
$(img).fadeIn();
});
HTML:
<a href="#" class="tnClick" ><img id="myImage" src="images/001.jpg" /></a>
JS:
$(document).ready(function() {
var newImage = "images/002.jpg";
$("#myImage").css("display","none");
$("a.tnClick").click(function() {
// imgLoad here
});
})
Bạn đang cố gắng làm gì, tải trước hình ảnh của bạn trước khi hiển thị? –
Thực ra tôi chỉ muốn nó mờ đi. Khi tôi nhấp vào hình ảnh, đặt hiển thị thành không và tải. Khi tải hoàn tất, hãy mờ dần. – FFish