加载图像JQuery / Javascript时显示处理

时间:2011-05-19 17:34:32

标签: javascript jquery html image image-processing

我正在编辑一个图像并重新加载一个新的查询字符串,以确保它确实使用缓存副本。由于Image已有图像源,当我更改图像时,用户仍然看到旧图像,如果图像很大,他可能会认为它没有进行处理。有没有办法向用户显示正在加载图像?

2 个答案:

答案 0 :(得分:2)

用加载消息替换初始图像:

function SomeImageChangeFunction()
{
    $('ProcessingImage').parent().text('loading...');
    $('ProcessingImage').attr('href', 'newURL');
}

加载可以是动画gif或任何你想要的。

答案 1 :(得分:0)

你有jquery吗?

在更改新图像时,隐藏它并在同一位置显示包含加载图像/文本的div。然后,在图像载入中,重新显示图像并隐藏div。

<img id="loadingimg" src="loading.gif"><img id="theimage" src="whatever-1.jpg" onload="imgloaded();" onchange="imgchanged();">

function imgchanged() {
     $('#theimage').css('display', 'none');
     $('#loadingimg').css('display', 'inline');
}

function imgloaded() {
     $('#loadingimg').css('display', 'none');
     $('#theimage').css('display', 'inline');
}