【发布时间】:2010-10-26 08:18:04
【问题描述】:
我有以下简单的预加载功能,它将图像“src”属性替换为另一个图像(动画 GIF“加载”)。问题只出现在 IE 中:如果“正在加载”的 GIF 小于实际的图像 src,则会调整其大小。例如,如果我有一个 100 像素的正方形图像并预加载它,该图像会暂时被 50x50 像素的动画 GIF 替换。当原始图像完全加载时,它不会以其大小显示,而是以较小的 50px 显示。这是代码,如果你需要它
_preload = function(url, placeholderUrl) {
var img = new Image();
loading = true;
var placeholder = new Element("img", {
src: placeholderUrl
});
img.placeholder = placeholder;
img.onload = function(evt) {
this.placeholder.src = this.src;
loading = false;
}
img.src = url;
return placeholder;
}
在这里你可以看到视觉错误
【问题讨论】:
-
不确定,但尝试在更改 src 后在图像上强制使用
img.style.width = "auto";(以及相应的height)
标签: javascript internet-explorer