j'ai besoin de charger gros imges étape par étape en utilisant Ajax. Je souhaite masquer la dernière image uniquement lorsque l'image suivante est entièrement chargée.Ajax attendre jusqu'à ce que la grande image est chargée
J'ai vérifié plusieurs solutions dans tous les navigateurs actuels, mais rien ne semble fonctionner.
Voilà donc ce que j'ai maintenant:
<div id="imgToShow">
<img class="imgZoomClass" src="firstimage.jpg">
Cette fonction charge Ajax onclick l'image réelle (chemin) et aussi le chemin suivant de l'image:
$.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();
}
}
});
Cette charge le chemin d'image suivant, ajoutez-le à #imgToShow et supprimez l'ancienne image MAIS cela scintille dans le navigateur parce que l'ancienne image est supprimée avant ou pendant que l'image suivante est en cours de chargement.
Pour toute aide, je serai très reconnaissant
Merci, mais j'ai besoin des images pour « se fondre dans l'autre » donc il n'y aura pas d'effets de chargement ou vacillantes dans les navigateurs – MarkusHH
Je pense que vous devez faire quelque chose CSS .. Je vais essayer de faire –
essayer avec ceci ... j'ai modifié ... –