我正在尝试在单击事件上预加载图像:
// new image object
var imgObject = new Image();
// assign the path to the image to the src property
imgObject.src = document.URL + 'image/image.jpg';
// check if image has loaded
if (imgObject.complete) {
但是完整的调用不会在第一次单击时返回true -你知道我在这里遗漏了什么吗?
发布于 2011-09-28 19:29:46
.complete
是图像对象的属性,而不是可以附加到的事件。使用onload
事件:
var image = new Image();
image.onload = function() {
alert('image loaded');
};
image.src = document.URL + 'image/image.jpg';
注意:在设置源属性之前,请确保连接到onload处理程序。
注释解释:图像缓存。如果图像被缓存,则onload事件将立即触发(有时在设置处理程序之前)
https://stackoverflow.com/questions/7588472
复制相似问题