Bonjour,
Depuis hier soir et ce matin, je cherche comment réaliser cet effet, mais, avec une petite image de Load entre les 2 effets (fadeIn, fadeOut) de façon à se que l'image suivante n'apparait pas en retard... (à cause de la photo qui charge...)
Voilà la partie concernée de mon code HTML/CSS:
Code : Tout sélectionner
<div style="background-image:url(./images/loading.gif); background-repeat:no-repeat; background-position:center;">
<img id="big_photo" src="./photo.php?cat=<?php echo $categorieSelectionnee; ?>&image=01&format=big" title="Photo n°1" alt="Photo n°1" />
</div>
Et voilà se que j'ai mis dans dans la fonction qui passe à l'image suivante :
$("#big_photo").fadeTo("slow", 0.0); // Disparition de la photo actuelle donc apparition du Loading en background
big_photo.src = './photo.php?categorie='+categorieSelectionnee+'&photo='+photoSuivante+'&format=big'; // Changement de l'image pour la suivante
$("#big_photo").load( function() { // Quand cette image doit être chargée
$("#big_photo").fadeTo("slow", 1.0); // Réapparition de l'image suivante
} );
Voilà se que j'essaie de faire depuis des heures :
- Faire disparaitre l'image petit à petit grâce à l'opacité.
- L'image du Loading s'affiche donc puisque elle est en background...
-
Quand l'image est chargée, il l'a fait réapparaitre (à l'image suivante bien sûr).
Le comportement actuel c'est qu'il n'attends pas que l'image soit chargé, donc du coup, ça fais un peu bugger l'effet attendu...
Ou alors, quand elle est chargée, on dirait qu'il oublie de faire un fadeIn/fadeOut ...
Exemple de comportement bizarre : Quand je clique sur "Suivant", il passe direct, sans effet à l'image suivante, et fait les 2 effets fadeIn/fadeOut sur la nouvelle image...
Voilà, je vous remercie beaucoup de votre aide
