5

基本的なajaxリクエストがあり、今のところ3秒に設定しています。高くなりますが、リクエストが発生するたびに発生する問題を修正したいと思います。何らかの理由で、すべての画像(DBに保存されています-それほど多くはなく、サムネイルです)はすべて点滅します。

getリクエストで画像が点滅するのを回避する方法はありますか?

$(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

2つの画像を使用できます。最初の画像は、ロードに多くの時間を必要としない既存のimgを参照し、2番目の画像は実際の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 に答える