这可能是一个简单的问题,但我被难住了,不知道从哪里开始。
我有一个PHP脚本(image_feed.php),返回一个图像的URL。每次调用此URL时,它都会返回最新可用的图像(图像每几秒钟更改一次)。
我希望发生的是,在页面加载时,有一个AJAX调用image_feed.php,它返回最新的URL。然后将此URL插入到HTML中,替换相应的图像src。
5秒后,我希望该过程重复,并更新图像。但是,在新图像加载之前,我不希望交换图像,而且我想避免在新图像加载之前出现白色空格。
目前,我有以下jQuery代码,它直接将image_feed.php的返回值加载到名为#image1的div中。 image_feed.php正确格式化以提供html图像标记。
$(document).ready(function(){
var $container = $("#image1");
$container.load('image_feed.php?CAMERA_URI=<?=$camera_uri;?>')
var refreshId = setInterval(function()
{
$container.load('image_feed.php?CAMERA_URI=<?=$camera_uri;?>');
}, 5000);
});
这个方法可行,但存在一个问题。每次图片刷新时,在IE和Firefox中都会出现与图像大小相同的白色空间,因为图像需要一段时间才能下载。
我知道我需要做的是让image_feed.php返回图像的纯URL。然后,我使用一些jQuery请求此URL,预加载它,然后将其与现有图像交换。
然而,我仍然在努力中,能否有人友善地给我一些指导/帮助?
image.png
,还是有时是eghkasdf.png
,下一次是sdjlhkg.png
? - Praveen Kumar Purushothaman