Bonjour à tous
En examinant les performances réseau d'une page qui contient un carrousel je me rends compte que chaque fois que l'image change il y a une activité réseau.
Cela est dû vraisemblablement à ce que le script change dynamiquement le contenu du src de l'image.
Je suppose qu'il doit y avoir des moyens plus efficaces de faire la même chose.
Voici le bout de code en question
Explications: "this.Images" contient la liste des adresses des images du carrousel, initialisée au démarrage de la page, "this.index" est l'index de l'image dans cette liste
Les deux images sont superposées et la transition consiste à changer régulièrement l'opacité de l'image du dessus pour faire apparaître l'image du dessous et à relancer nexImage quand l'opacité de l'image du dessus est devenue nulle.
Merci de vos conseils
Modifié par PapyJP (10 May 2017 - 12:41)
En examinant les performances réseau d'une page qui contient un carrousel je me rends compte que chaque fois que l'image change il y a une activité réseau.
Cela est dû vraisemblablement à ce que le script change dynamiquement le contenu du src de l'image.
Je suppose qu'il doit y avoir des moyens plus efficaces de faire la même chose.
Voici le bout de code en question
<figure id="diaporama">
<img id="img2" src="" alt=""/>
<img id="img1" src="" alt=""/>
</figure>
#diaporama {
margin:0 auto;
text-align:center;
position:relative;
}
#diaporama:before {
content: '';
padding-top: 37%; /* la hauteur de la zone d'affichage est 37% de sa largeur */
display: inline-block;
}
#diaporama img{
width:100%;
position:absolute;
top:0;
left:0;
}
this.getNextImage = function() {
this.img1 = document.getElementById('img1');
this.img2 = document.getElementById('img2');
this.img1.src = this.Images[this.index++];
this.setOpacity(100);
this.index = this.index % this.Images.length;
this.img2.src = this.Images[this.index];
setTimeout('Transition();', 20);
}
Explications: "this.Images" contient la liste des adresses des images du carrousel, initialisée au démarrage de la page, "this.index" est l'index de l'image dans cette liste
Les deux images sont superposées et la transition consiste à changer régulièrement l'opacité de l'image du dessus pour faire apparaître l'image du dessous et à relancer nexImage quand l'opacité de l'image du dessus est devenue nulle.
Merci de vos conseils
Modifié par PapyJP (10 May 2017 - 12:41)