我有以下簡單的預加載功能,它將圖像「src」屬性替換爲另一個圖像(動畫GIF「加載」)。問題僅在IE中出現:如果「加載」GIF小於實際圖像src,則會調整大小。例如,如果我有一個正方形的100像素圖像並預加載它,圖像將暫時替換爲50x50像素的動畫GIF。當原始圖像完全加載時,它不會以其大小顯示,而是以較小的50px顯示。下面是代碼,如果你需要它交換不同大小的圖像[Javascript vs IE]
_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;
}
在這裏你可以看到視覺誤差
不知道,但嘗試迫使'img.style.width =「自動「;'(相應地,'高度')在更改src後圖像 – 2010-10-25 23:58:30