Popup image

freddy -  
Galsungen Messages postés 6951 Statut Contributeur -
Bonjour à tous,

Je vous présente mon script :
<SCRIPT LANGUAGE="JavaScript">

function afficheVignette(cheminVignette,cheminMaxi){
document.write('<A HREF="javascript:afficheMaxi(\''+cheminMaxi+'\')"><IMG SRC="'+cheminVignette+'" HSPACE=0 VSPACE=0 BORDER=0 ALT="cliquez ici pour voir en grand"></A>');
}

function afficheMaxi(chemin){
i1 = new Image;
i1.src = chemin;
html = '<HTML><HEAD><LINK rel=stylesheet type="text/css" href="../styles/ident.css"><TITLE>Image</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0 bgcolor="#F9966"><CENTER><IMG SRC="'+chemin+'" BORDER=0 NAME=imageTest onLoad="window.resizeTo(document.imageTest.width+14,document.imageTest.height+47)"><br><a href=# onclick="window.close()">Fermer</a></CENTER></BODY></HTML>';
popupImage = window.open('','_blank','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1');
popupImage.document.open();
popupImage.document.write(html);
popupImage.document.close()
};
</SCRIPT>

J'ai des vignettes que j'affiche sur mon site et sur un clic sur cette vignette, je veux afficher l'image réelle en popup.
Voici ce qui me permet de faire ca :

<SCRIPT LANGUAGE="JavaScript">afficheVignette("./thumbanniversaire/t_IMAG0008.jpg","./originalanniversaire/IMAG0008.JPG");</SCRIPT>

Mon problème est que lorsque cette image s'affiche, il y a les ascenseurs car ma photo fait 1600x1200 et mon ecran 1024x768.
Comment faire pour afficher ma photo comme l'apercu de windows XP ou il compresse l'image??

Merci de votre aide, j'espere avoir été clair
A voir également:

4 réponses

Galsungen Messages postés 6951 Statut Contributeur 1 422
 
pourquoi ne pas retailler ta photo en plus petit ?

Et un temps pour chaque chose sous le ciel ... 
0
freddy
 
Salut

Le problème c'est que j'ai 400 photos environ et j'ai pas envie de toutes me les taper à la main
0
grdscarabee Messages postés 134 Statut Membre 74
 
Salut,

JavaScript n'est pas capable de réaliser ce genre de manipulation car il ne fonctionne que du côté client (à moins que tu utilises du JavaScript serveur, je crois que ça éxiste).

Je te conseille plutôt d'utiliser un script PHP qui retaille tes images en live lors de la création de la page...il y a par ailleurs plusieurs gestionnaires de galleries existants et libres écrits en PHP, tu trouveras à l'adresse ci-dessous une liste assez complète qui devrait répondre à tes attentes.

http://www.phpscripts-fr.net/scripts/scripts.php?cat=Galeries+%2F+Images&deb=20&tri=NOM&sens=ASC

Seul petit problème .... est-ce que ton hébergeur autorises le PHP ?

Learn with the best, teach the others
0
Galsungen Messages postés 6951 Statut Contributeur 1 422
 
freddy, via photoshop ou the gimp tu peux retailler tes photos automatiquement. on apelle cela un script et c'est intégrer, donc tu lui donnes le répertoire à traiter en masse, le rep de sortie et l'action ou les actions à faire, et il retaille tout tout seul.

Et un temps pour chaque chose sous le ciel ... 
0