Bonjour,

Il s'agit d'un slideshow piochant des images aléatoirement dans un dossier et censé les faire défiler rapidement avec un fadeIn et un fadeOut.

Le problème est que je n'arrive pas à intégrer le fadeIn dans mon code...

Si quelqu'un pouvait m'aiguiller!

Merci bien!

voici le lien de la page: www.paul-le-quernec.fr

et le code en question:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$(document).ready(function(){
    $("#slideshow > div:gt(0)").hide();
    $slideCount = $("#slideshow > div").length;
    $('#slideshow > div:first').fadeOut(20);
 
    setInterval(function() { 
        $firstSlideChosen = Math.floor((Math.random() * $slideCount));
        $('#slideshow > div').eq($firstSlideChosen).show();
        $('#slideshow > div').eq($firstSlideChosen)
            .fadeOut(1500);
 
        $nextSlide = Math.floor((Math.random() * $slideCount));
        if($nextSlide == $firstSlideChosen){
            if($nextSlide < ($slideCount - 1)) { 
                    $nextSlide++;
                }else{ 
                    $nextSlide--;
                }
        }
        $('#slideshow > div').eq($nextSlide)
                .fadeOut(1500);
 
    }, 2000
)});

Et question subsidiaire:
Il arrive souvent qu'une image apparaisse deux fois de suite. Est-il possible d'annuler le 2e passage d'une image?

Le code permettant la récupération des images dans le dossier, pour info:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div id="slideshow">
   			<?
			$folder = "imagesaccueil";
			$dossier = opendir($folder);
			while ($Fichier = readdir($dossier)) {
			  if ($Fichier != "." && $Fichier != "..") {
  			  $nomFichier = $folder."/".$Fichier;
  			  echo "<div><img src=".$nomFichier."></div>";
 			 }
			}
			closedir($dossier);
			?>
 
</div>