Bonjour à toute la communauté
Je solicite votre bienveillance et un peu de votre temps
Etat actuel de la situation :
5 liens pour afficher 5 images différentes à tour de rôle dans une même balise <img> (balise qui est elle-même dans une div).
1 2 3 4 5
|| BLOC IMAGE ||
Voici le code qui change l'image :
Le code pour activer le changement d'état :
Dans la div qui contient la balise <img>, un background est parametré pour que le chargement de l'image soit indiqué et tout le problème est la !
Lorsque l'internaute clique sur le lien pour changer d'image, l arriere plan ne s'affiche pas, l'image précédente reste jusqu a ce que la suivant soit chargée malgré le document.getElementById("thumb").style.display = "none"; :'(
Modifié par devmike (26 Jan 2007 - 16:14)

Je solicite votre bienveillance et un peu de votre temps

Etat actuel de la situation :
5 liens pour afficher 5 images différentes à tour de rôle dans une même balise <img> (balise qui est elle-même dans une div).
1 2 3 4 5
|| BLOC IMAGE ||
Voici le code qui change l'image :
function ChangeThumb (id, nom) {
if(!document.getElementById) return; // on vérifie si JS
document.getElementById("thumb").style.display = "none";
document.getElementById("thumb").src = nom+'-0'+id+'.gif';
for (i=1; i<=5; i++){ // on vide le nom de class
document.getElementById("tn"+i).className = "";
}
// on affiche la bonne image et on active le lien en cours
document.getElementById("thumb").style.display = "inline";
document.getElementById("tn"+id).className = "activ";
}
Le code pour activer le changement d'état :
<li><a href="reference_uni.html" id="tn1" onClick="ChangeThumb('1', 'img/ref/big/nom_fichier'); return false;" class="activ">1</a></li>
Dans la div qui contient la balise <img>, un background est parametré pour que le chargement de l'image soit indiqué et tout le problème est la !
Lorsque l'internaute clique sur le lien pour changer d'image, l arriere plan ne s'affiche pas, l'image précédente reste jusqu a ce que la suivant soit chargée malgré le document.getElementById("thumb").style.display = "none"; :'(
Modifié par devmike (26 Jan 2007 - 16:14)