我試圖用JavaScript來預加載圖片:用JavaScript預載圖片不能正常工作
$(document).ready(function() {
preloadImages(
['../../Content/Resources/close_mouse_over.png',
'../../Content/Resources/close.png']);
});
function preloadImages(sources) {
var image = new Array();
for (var i = 0; i < sources.length; i++) {
image[i] = new Image();
image[i].src = sources[i];
}
}
function mouseOverForImage(imgId, imgSrcs) {
document.getElementById(imgId).src = imgSrcs;
}
在HTML:
<input type="image" src="../../Content/Resources/close.png" name="Action" value="Save" onmouseover="mouseOverForImage('close', '../../Content/Resources/close_mouse_over.png')"
onmouseout = "mouseOverForImage('close', '../../Content/Resources/close.png')" id="close" title = "Close" />
但是鼠標懸停後,請求仍然是發送到服務器。不僅僅在鉻中工作
IIRC,如果圖像太早,預加載圖像不起作用,即「document.images」仍未定義。 – MaxArt
嘗試用'image [i] .src = sources [i] [0];'替換'image [i] .src = sources [i];''。 – Gavin
您正在使用哪種瀏覽器?另外你可能想要使用一個數組:'preloadImages(['../../ Content/Resources/close_mouse_over.png','../../Content/Resources/close.png']);' –