我看到了a comment on Ben Nadel's blog其中Stephen Rushing發佈了一個loader,但我無法弄清楚如何通過選擇器和參數..我想我還需要一個completeCallback & errorCallback函數?jQuery加載完整回調圖像
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
});
})
您想要做什麼,在顯示之前預先加載圖像? – 2010-03-06 12:25:20
其實我只是希望它淡入.. 當我點擊圖片時,將它設置爲none並加載。 加載完成後,淡入 – FFish 2010-03-06 12:30:49