Bonjour.
Voici le code d'un diaporama automatique qui fonctionne bien, mais dont la transition est inexistante (Je souhaiterais en effet améliorer l'affichage par un effet slide) :
Explication : "setInterval" modifie l'attribut display de la diapo affichée à "none" et celui de la suivante à "block" et ce dans une boucle infinie. (index variant de 0 à 3 puisqu'il y a 4 diapos).
tout cela fonctionnne parfaitement.
Hélas la transition est brutale (de fait elle est inexistante), et j'avais donc envisagé de faire varier le "margin-left" à l'affichage.
j'ai testé diverses approches (méthode SetAttribute, propriété className, etc...) en modifiant la fonction carrousel, mais je n'arrive à rien. Quelque chose m'échappe...
D'avance merci de vos suggestions.
P.S : J'ai testé la transition avec img: hover {margin-left: 600px;} dans le CSS, cela fonctionne mais je souhaite un diaporama automatique sans détection d'un quelconque évènement...
Voici le code d'un diaporama automatique qui fonctionne bien, mais dont la transition est inexistante (Je souhaiterais en effet améliorer l'affichage par un effet slide) :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
div {
max-width: 600px;
overflow: hidden;
border: 1px solid darkkhaki;
}
img {
transition: margin-left 1s linear;
margin-left: 0px;
}
</style>
</head>
<body>
<div>
<img src="mies/Crown-Hall.jpg" style="display:block;">
<img src="mies/Farnsworth.jpg" style="display:none;">
<img src="mies/Pavilion-1.jpg" style="display:none;">
<img src="mies/Pavilion-2.jpg" style="display:none;">
</div>
<script type="text/javascript">
index = 0 ;
setInterval(carrousel, 3000) ;
function carrousel()
{
document.images[index].style.display = "none" ;
if ( index < 3 )
index = index + 1 ;
else
index = 0 ;
document.images[index].style.display = "block" ;
}
</script>
</body>
</html>
Explication : "setInterval" modifie l'attribut display de la diapo affichée à "none" et celui de la suivante à "block" et ce dans une boucle infinie. (index variant de 0 à 3 puisqu'il y a 4 diapos).
tout cela fonctionnne parfaitement.
Hélas la transition est brutale (de fait elle est inexistante), et j'avais donc envisagé de faire varier le "margin-left" à l'affichage.
j'ai testé diverses approches (méthode SetAttribute, propriété className, etc...) en modifiant la fonction carrousel, mais je n'arrive à rien. Quelque chose m'échappe...
D'avance merci de vos suggestions.
P.S : J'ai testé la transition avec img: hover {margin-left: 600px;} dans le CSS, cela fonctionne mais je souhaite un diaporama automatique sans détection d'un quelconque évènement...