Ajaxを使用して大きな画像を段階的にロードする必要があります。次のイメージが完全にロードされたときにのみ最後のイメージをフェードアウトさせたい。大きな画像がロードされるまで待つAjax
すべての実際のブラウザでいくつかのソリューションを確認しましたが、何も動作していないようです。
だから、これは私が今持っているものです。
<div id="imgToShow">
<img class="imgZoomClass" src="firstimage.jpg">
このAjaxの機能負荷が実際の画像(パス)のonClickし、また次のイメージパス:
$.ajax({
type: "post",
url: "../ajax/getImages",
cache: true,
data: "instance_id=" + $("#instance_id").val() + "&daterange=" + activeRange + "&index=" + slideIndex + "&direction=next&resolution=" + $("#resolution").val(),
success: function(json){
var data = jQuery.parseJSON(json);
if(data){
$("#imgToShow").append('<img id="imgZoom" class="imgZoomClass" data-index="'+data.index+'" data-time="'+data.time+'" data-date="'+data.date+'" src="'+data.path+'">');
$(".imgZoomClass:first").remove().fadeOut();
}
}
});
このロード#imgToShowに追加して古いイメージを削除しますが、次のイメージがロードされる前に古いイメージが削除されるため、これはブラウザで点滅します。私はあなたが画像を非表示にする必要がありロードする前に
おかげで、私はその後、私はあなたが何かのCSSを行うために必要があると思うのブラウザ – MarkusHH
中のNOロードやちらつきの影響が生じないように、「お互いにフェードイン」するイメージを必要とする...私はと –
試みをやってみましょうこれは...私は修正しました... –