Bonjour à tous,
J'utilise un script pour zoomer sur une image miniature qui fonctionne très bien mais il y a quelque chose qui m'échappe, voici donc le script que j'utilise :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <script type="text/javascript">
// conteneur de l'image zoomée
document.write('<div id="div_zoom_image" style="text-align:center;padding:15px;border:1px solid #eee;background :url(img/transparence.png);position:absolute; visibility:hidden; left:45%;top:250px; z-index:1000;">');
document.write('<img id="img_zoom_image" src="" width="450" />');
document.write('</div>');
// affiche l'image
function overImage(imgUrl) {
document.getElementById("div_zoom_image").style.visibility = "visible";
document.getElementById("img_zoom_image").src = imgUrl;
}
// masque l'image
function outImage() {
document.getElementById("div_zoom_image").style.visibility = "hidden";
document.getElementById("img_zoom_image").src = "";
}
</script> |
et l'utilisation dans la page :
<img src="./images/maphoto_miniature.jpg" height="100" onMouseOver="overImage('images/maphoto_grande.jpg')"; onmouseout="outImage();" />
Pour un affichage classique ça fonctionne au poil par contre j'ai plusieurs photos les unes en dessous des autres et quand je descend, le zoom ne se déplace pas (il se fait toujours à 250px du haut (normal c'est défini ainsi)), il faut à mon avis que je récupère la position de ma miniature et que je donne l'info via un backgroundPosition mais je n'y arrive pas
De plus je voudrai limiter la taille de la photo agrandie à 450 px, donc aucun souci pour définir la taille à 450 px pour toutes les photos (le width="450" fait ça très bien)
mais si la photo est de taille plus petite elle est agrandie également, donc comment vérifier ça ?
Merci d'avance si vous pouvez m'éclairer sur ces deux points.
Partager