[ 140470 ]
[ 38.103.63.16 ]
JavaScript - Popup qui s'ouvre à la dimension des imagesLe seul fait de cliquer une vignette (image miniature) provoque l'ouverture d'une popup à la dimension de l'image de base. Pour refermer la popup, il suffira de cliquer sur sa fenêtre. Nous allons appeler une image qui fait ici 640x480. Il n'existe sur le serveur qu'une seule image, avec pour la vignette une limitation de dimension par width="120". L'avantage qui semble acquis en ne plaçant qu'une image, risque de ne pas compenser le temps de chargement. En effet en ouvrant la page, le visiteur doit charger la totalité. Entre les balises <HEAD> et </HEAD> :
<script type="text/javascript">
<!--
function popupImage(url,titre)
{
var img = null;
img = new Image();
img.src = url;
var w = img.width; var h = img.height+15; // Dimensions de l'image
var top = (screen.height-h)/2; // Centrage en hauteur
var left = (screen.width-w)/2; // Centrage en largeur
if(!titre) {var titre = 'Sans titre';}
waitForLoading();
function waitForLoading()
{
if(!img.complete) {setTimeout(waitForLoading, 30); return;}
var Options = 'location=no,directories=no,status=no,menubar=no,toolbar=no,scrollbars=no,resizable=no';
var pop = window.open('', 'monImage', Options+',top='+top+',left='+left+',width='+w+',height='+h);
pop.document.write('<html><head><title>'+titre+'</title></head>');
pop.document.write('<body onclick="window.close()" style="margin:0;padding:0">');
pop.document.write('<img src="'+img.src+'" alt="'+titre+'" />');
pop.document.write('<div style="font:bold 7pt Arial;text-align:center">Cliquez dans la fenêtre pour la fermer</div>');
pop.document.write('</body></html>');
pop.document.close();
}
}
//-->
</script>
Balise <BODY> : Rien Entre les balises <BODY> et </BODY> :
<a href="javascript:popupImage('images/image1.jpg','Image 1')">
<img src="images/image1.jpg" width="120" alt="Cliquer pour agrandir" /></a>
(2) commentaires - Voir/Editer |