【发布时间】:2011-01-24 10:41:39
【问题描述】:
我看到 a comment on Ben Nadel's blog Stephen Rushing 发布了一个加载器,但我不知道如何传递选择器和参数...
我想我还需要completeCallback 和errorCallback 函数?
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
});
})
【问题讨论】:
-
你想做什么,在显示之前预加载你的图像?
-
其实我只是想让它淡入。当我点击图像时,将它的显示设置为无并加载。加载完成后,淡入。