【发布时间】:2011-05-20 20:15:01
【问题描述】:
【问题讨论】:
标签: javascript
【问题讨论】:
标签: javascript
您可以像这样使用load 事件:
var img = document.getElementById('imgID');
// or
var img = new Image;
img.onload = function(){
alert('The image has been loaded');
img.src = 'image path here';
};
或者当你使用window 的load 事件时,图像会被加载:
window.onload = function(){
// everything is loaded now
};
【讨论】:
new Image 创建它吗?
Image-object。
window.onload 不适用于动态创建的图像。
在这个帮助下
var img = new Image();
// Create image
$(img).load(function() {
// Image Loaded notification
}).error(function () {
// Error Notification here
}).attr({
id: "Set Id",
src: "Image Source",
title: "Title Here",
alt: "Alt here"
});
【讨论】:
.error() 的回调函数缺少关闭 }。
var myImg = new Image();
myImg.onload = function(){
alert('loaded');
}
myImg.src = '../images/someImage.jpg';
【讨论】:
纯 JavaScript(无 jQuery)解决方案可在此处进行测试:http://jsfiddle.net/Sztxs/1/ (基于现有答案)
您可以将其集成到一个函数中,然后使用该函数进行预加载,而不必为每个预加载的图像编写新的 onload 函数。
当然,你可以拥有任何你想要的东西而不是警报。
如果您需要任何进一步的帮助,请告诉我们。 :)
【讨论】: