Tutoriels Trucsweb
          

 

Niveau : DÉBUTANT (Consulté 51,875 fois)
Compatibilité : IE5+ / NN6+ // Mozilla / Safari

  Ajouter aux favoris  Envoyer à un ami  Version imprimable

Dimensionner un «popUp» dynamique

Sur les proportions de son image

   par Django (Oznog) Blais, Trucsweb (19 Juillet 2003)


Ouvrir des images ou des photographies dans un «popUp» est une bonne solution. C'est encore mieux quand la grandeur de la fenêtre s'ajuste à celle de l'image. C'est tout à fait possible avec la méthode «resizeTo» et les propriétés «width / heigth» d'une image.


Chacune des images d'un document est emmagasinée dans un tableau (array). document.images[0].width permet de récupérer la largeur de la première image d'un document HTML (il devrait normalement y en avoir une seule). Pour s'assurer que l'image s'installe parfaitement, en tenant compter de la bordure de la fenêtre, je conseil d'ajouter quelques pixels à cette grandeur (au moins 40pixels pour la hauteur).

var nLargeur = document.images[0].width + 10;
var nHauteur = document.images[0].height + 40;
window.resizeTo(nLargeur,nHauteur);

La fonction «twAjustePopUp»
Cette fonction permet de tester, une fois par seconde (setTimeout('twAjustePopUp()',1000)), si l'image est belle et bien chargée. Une fois l'image complètement chargée (document.images[0].complete) on ajuste la fenêtre à ses dimensions (window.resizeTo).

function twAjustePopUp() {
  // Compatible IE5+ / NN6+ / Mozilla
  if (document.images[0].complete) {
    window.resizeTo(document.images[0].width+10,document.images[0].height+40);
    window.focus();
  } else { setTimeout('twAjustePopUp()',1000) }
}

 

La fonction «twPopupImage»
Maintenant, cette fonction s'utilise parallèlement avec une fonction qui ouvre cette «popUp» fenêtre! Alors voiçi le code complet de la fonction «twPopupImage». Elle ouvre principalement une fenêtre de type «popUp» en forçant l'affichage d'une image avec en paramètres, outre le URL de l'image en question, le titre de la fenêtre (title) ainsi que le nom de l'auteur ou autres commentaires à afficher sur l'image (alt et/ou title).

En plus d'ajoute au «popUp» le code qui force son «focus», le clic sur l'image ou encore changer le «focus» fermera automatiquement la fenêtre protégeant ainsi les images.

<html>
<head>
<title<TRUCSWEB.COM - twPopupImage/twAjustePopUp</title>
<script type="text/javascript">
<!--
function twPopupImage(img, titre, auteur) {
  // Compatible IE5+ / NN6+ / Mozilla
  oFenetre = window.open('','Image','width=400,height=400,toolbar=no,scrollbars=no,resizable=no');
  oFenetre.document.write("<html><head><title>"+titre+"</title></head>");
  oFenetre.document.write("<script type=\"text/javascript\">function twAjustePopUp() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+10,document.images[0].height+40); window.focus();} else { setTimeout('twAjustePopUp()',1000) } }</"+"script>");
  oFenetre.document.write("<body onload='twAjustePopUp()' onblur='window.close()' onclick='window.close()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
  oFenetre.document.write("<table width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><tr><td valign='middle' align='center'>");
  oFenetre.document.write("<img src='"+img+"' border='0' alt='"+auteur+"' title='"+auteur+"'>");
  oFenetre.document.write("</td></tr></table></body></html>");
  oFenetre.document.close();
}
//-->
</script>
</head>
<body>
<a href="javascript:twPopupImage('urlImage.gif', 'TitreFenêtre','Photo par Auteur')">Grand format!</a>
</body>

 Début de la page


TrucswebTrucsweb


Fil d'info Trucsweb


 
sp

 
sp
 S U I T E   D U   S U J E T 
sp
Les fenêtres ou l'objet WINDOW : Le premier objet du Javascript

PopUp automatique simple : Avec l'événement onLoad

PopUp automatique généré : Avec l'événement onLoad

PopUp automatique et fermeture : Avec l'événement onLoad

PopUp automatique de sortie : Avec l'événement onUnload

Fermeture automatique : Avec l'événement onUnload

Fermer une fenêtre : Avec la méthode Close

PopUp qui ouvre un lien dans la page principale : Même si la page principale est fermée

Forcer le focus sur un PopUp après un lien : Le PopUp passe au dessus des autres fenêtres

Ouverture d'une page en mode plein écran : avec un hyperlien ou automatique

Hébergement de qualité!

partenaire
Rechercher un tutoriel!
 
recherche avancée
Abonnez-vous!

 

Save the Net

 
sp
 C O M M A N D I T E S 
sp






 
sp
 T U T O R I E L S 
sp
· ASP / VBscript
· C/C++
· CSS
· DHTML
· CGI / Perl
· HTML
· Java/JSP
· Javascript
· PHP
· SSI
· WAP/WML
· XML/XSL
· Infographie
· Flash et Shockwave
· Audiovisuel
· Images gratuites
· Hébergement
· Analyses de logiciels
· Internet et Protocoles
· Veille intégrée
· Référencement
· Sécurité
· Outils gratuits
 
sp
 F O R U M S 
sp
· Forum Javascript
· Forum HTML/CSS
· Forum ASP/VBScript
· Forum Flash
· Tous les forums
 
sp
 S E R V I C E S 
sp
Generateur Trucsweb
· Générateur
· Répertoire
· Logithèque
· Glossaire
· Forum
· Nouveautés Dev Zone
· Ajouter un site
· Ajouter un logiciel
· Ajouter un tutoriel
· Fil d'info sur votre site
· Tester votre site
 
sp
 A P P L I C A T I O N S 
sp
· twCompteur 1.0 Nouveau
· twCalende 1.0 Nouveau
· twLiMenu 1.0 Nouveau
· twValide 2.2 sp
· twAliste 1.0 sp
· twASPDate 2.0 sp
· twASPLivre 1.0 sp
 
sp
 R É F É R E N C E S 
sp
· W3C HTML 4.0
· W3C XHTML 1.0
· Web Design Group
· W3C SMIL 2.0
· W3C XML 1.0
· XML Cover Pages
· W3C CSS LEVEL 2
· Netscape Javascript 1.5
· Netscape Javascript 1.4
· Netscape Javascript 1.3
· Netscape DHTML
· Gecko DOM ref.
· IE DHTML
· VBScript Language Ref.
· JScript Language Ref.
· ASP Object Quick Ref.
· ADO API Reference
· Microsoft IIS5
· MSDN Library
· RFC Editor Site
· HTML 4.0 code de caractères
· Unicode fonts
· Manuel PHP
· Documentation Perl
· Perl 5 Reference Guide
· Flash actionscript FAST
· ActionScript dictionary
· MySQL Manual
· SQL Pro (F. Brouard)
· Java Language Spec.
· Java 2 SDK Doc. V1.3.1
· JavaServer Pages Ref.
· C/C++ Language Ref.
· Python Library Reference
· Les Navigateurs
· Terminologie d'Internet
· Traduction
· Traduction systran
· Traduction d'interface client
· Extensions de fichiers
· Virus Wildlist
· Virus Alerts
 
sp
 D O M A I N E S 
sp
iWeb

iWeb
 
sp
 C O P Y R I G H T  
sp

 

accueil | tutoriels | logithèque | répertoire | forum



© 1997-2006
Django (Oznog) Blais
Rivière-du-Loup, Québec
Ajouter à votre Sidebar  RSS 1.0
 
Conception Oznog co. Multimédia


Hit-Parade    Tout navigateurs   

30 visiteurs