【发布时间】:2009-06-14 20:40:07
【问题描述】:
我有一个 Python 脚本正在对 JPEG 图像进行一些操作。我将一些参数传递给该脚本并从我的 HTML 页面调用它。该脚本返回一个 img src="newimage.jpg 标签。
我知道如何等待脚本的回复,但我不知道如何判断图像何时完全加载(当它加载时,我想显示它)。我现在得到的是图像加载缓慢,因此用户看到了这个“加载”过程。相反,我想要一个消息告诉用户在图像加载时等待,然后我才想显示图像。
【问题讨论】:
我有一个 Python 脚本正在对 JPEG 图像进行一些操作。我将一些参数传递给该脚本并从我的 HTML 页面调用它。该脚本返回一个 img src="newimage.jpg 标签。
我知道如何等待脚本的回复,但我不知道如何判断图像何时完全加载(当它加载时,我想显示它)。我现在得到的是图像加载缓慢,因此用户看到了这个“加载”过程。相反,我想要一个消息告诉用户在图像加载时等待,然后我才想显示图像。
【问题讨论】:
您可以动态创建新图像,将某些内容绑定到其加载事件,并设置来源:
$('<img>').bind('load', function() {
$(this).appendTo('body');
}).attr('src', image_source);
【讨论】:
【讨论】:
其他答案已经提到如何使用 jQuery 来做到这一点,但无论您使用什么库,最终您都会绑定到图像的加载事件。
没有库,你可以这样做:
var el = document.getElementById('ImgLocation');
var img = document.createElement('img');
img.onload = function() {
this.style.display = 'block';
}
img.src = '/path/to/image.jpg';
img.style.display = 'none';
el.appendChild(img);
【讨论】: