comme on partage nos bidouilles, voila la mienne ....
Je desirez faire un espece de diaporama ( un truc qui fait defiler les images une a une ), mais sans retaper le javascript a chaque fois que je change les photos ( surtout si il y a 50 photos ) .....
Alors je me suis gratté la tete ( car je ne conais rien a javascript ) ... et j'ai trouvé un script qui faisait ce que je souhaitez, saugf qu'il fallait le bricoller a chaque fois que je change les images ....
Alors j'ai inseré du php, pour le rendre "intelligent" ( pas comme moi )
deja l'aborescence du bousin :
Page.php
|
|-defilement ( repertoire de stockage des images a upper le plus simplement du monde via ftp, respectez le nom de defilement comme cela y a rien a modifier )
Dans Page.php :
Inclure le code suivant a l'interieur du <Head>
<?php
echo"<!-- DEBUT DU SCRIPT -->\n";
echo"<SCRIPT LANGUAGE=\"JavaScript\">n";
echo"imgPath = new Array;n";
echo"version = navigator.appVersion.substring(0,1);n";
echo"if (version >= 3)n";
echo"{n";
$dir = "defilement";
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
$b=0;
while (($file = readdir($dh)) !== false)
{
if(is_file($dir."/".$file)) https://www.skipass.com/ C'est un fichier
{
echo"i$b = new Image;n";
echo"i$b.src = '$dir/$file';n";
echo"imgPath[$b] = i$b.src;n";
$b++;
}
}
closedir($dh);
}
}
echo" }n";
echo"a = 0;n";
echo"function StartAnim()n";
echo" {n";
echo" if (version >= 3)n";
echo" {n";
echo" document.write('<IMG SRC=i0.src BORDER=0 width=\"400\" NAME=defil>');n"; https://www.skipass.com/ Image de 400px de large
echo" defilimg()n";
echo" }n";
echo" elsen";
echo" {n";
echo" document.write('<IMG SRC=i0.src BORDER=0> width=\"400\"')n"; https://www.skipass.com/ Image de 400px de large
echo" }n";
echo" }n";
echo"function defilimg()n";
echo" {n";
echo" if (a == $b)n";
echo" {n";
echo" a = 0;n";
echo" }n";
echo" if (version >= 3)n";
echo" {n";
echo" document.defil.src = imgPath[a];n";
echo" tempo3 = setTimeout(\"defilimg()\",2000);n"; https://www.skipass.com/ Tempo en milisecondes
echo" a++;n";
echo" }n";
echo" }n";
echo"</SCRIPT>\n";
echo"<!-- FIN DU SCRIPT -->\n";
?>
et dans la page, a l'endroit ou vous souhaitez inclure le diaporama
echo"<SCRIPT LANGUAGE="JavaScript">n";
echo"StartAnim();n";
echo"</SCRIPT>\n";
désolé c'est pas super lisible
de plus y a p'tre plus simple, mais au moins ca a l'aire de fonctionner avec Ie et FireFox
inscrit le 07/12/01
858 messages