5

我有一个基本的 ajax 请求,现在将其设置为 3 秒。会更高,但我想解决每次请求发生时发生的问题。出于某种原因,每张图片(存储在数据库中 - 不是很多,都是缩略图)它们都会闪烁。

有没有办法绕过获取请求上闪烁的图像?

$(document).ready(function(){
   var ajaxDelay = 3000;
   setInterval(function(){
    $('#timedContainer').load('jquery_timed.php');   
    }, ajaxDelay);
});
4

2 回答 2

2

据我所知,您必须在显示图像之前预加载/缓存图像,以避免闪烁。是有关如何执行此操作的另一个答案。

于 2012-09-23T21:45:02.793 回答
0

您可以使用两个图像,第一个引用现有的 img,不需要太多时间来加载,第二个是真实的 img。真实的img可以被隐藏或者它们的大小可以是1*1px。

<img id="IMG1" src="Some_light_IMG" >
<img id="IMG2"src="heavy_IMG" style="display:none;" onLoad="JavaScript:$('#IMG1').hide(); $('#IMG2').show()">
于 2012-09-23T21:53:47.307 回答