Fiche DOM HTML : objet windowObjet de la ficheÉtat de la fiche
|
| Méthodes | Commentaires |
|---|---|
| Déplacements de la fenêtre | moveTo() et moveBy() |
| Dimensionnement de la fenêtre | resizeTo() et resizeBy() |
| Glissement de fenêtre | scroolTo() et scrollBy() |
| Position et taille des fenêtres | En fonction des navigateurs |
| Les boites de dialogues | alert(), confirm(), prompt() |
| Les minuteries | setTimeout(), setInterval() |
| Ouverture et aspect des fenêtres(1) | window.open() |
Note(1): Cette partie fait l'objet d'une fiche particulière sur les pop-up
Ces méthodes permettent de déplacer horizontalement ou verticalement une fenêtre sur l'écran .
Les méthodes sont référencées par rapport à l'objet window => window .methodes.

On utilise moveTo(x,y) pour déplacer une fenêtre vers un point de coordonnées connues.
moveTo(x,y) accepte comme paramètres :
- x (uniquement positif) , position horizontale en pixel.
- y (uniquement positif), position verticale en pixel.
x,y sont les
coordonnées sur lesquelles le coin haut gauche de la fenêtre va directement
se positionner lors de l'exécution de la propriété moveTo(x,y) .
Limites de déplacement
soit Zx = largeur écran - largeur de la fenêtre et Zy = hauteur écran - hauteur de la fenêtre
alors 0 < x < = Zx et 0 <y < = Zy
Pour toutes valeurs de x > Zx la fenêtre est en butée sur la partie droite de l'écran.
Pour toutes valeurs de y > Zy la fenêtre est en butée sur la partie basse de l'écran.
On utilise moveBy(x,y) pour déplacer une fenêtre d'une certaine valeur par rapport à sa position d'origine.
moveBy(x,y) javascript accepte comme paramètres :
- x, valeur entière positive ou négative en pixel.
- y, valeur entière positive ou négative en pixel.
x, y sont le nombre de pixels dont va se déplacer le coin haut gauche de la
fenêtre. On ne connaît pas les coordonnées finales mais on connaît le
déplacement que l'on désire appliquer.
Ces méthodes permettent de redimensionner une fenêtre sur l'écran .
Les méthodes sont référencées par rapport à l'objet window => window .méthode.

La méthode resizeTo(x,y) javascript accepte comme paramètres :
- x, valeur de type Number positive ou négative en pixel.
- y, valeur de type Number positive ou négative en pixel.
x, y sont les nouvelles coordonnées du point bas droit de la nouvelle fenêtre.
La méthode resizeBy(x,y) javascript accepte comme paramètres :
- x, valeur entière positive ou négative en pixel.
- y, valeur entière positive ou négative en pixel.
x,y sont le nombre de pixels qui vont être rajoutés à la taille actuelle de la fenêtre.
Ces méthodes permettent de connaître les positions et tailles d' une fenêtre Web.
Suivant les navigateurs et les DOCTYPE utilisés, les propriétés sont référencées :
| Propriétés en lecture | Internet Explorer | Autres navigateurs |
|---|---|---|
| Position X fenêtre web | .screenLeft | .screenX |
| Position Y fenêtre web | .screenTop | .screenY |
| Hauteur totale fenêtre web pour navigateur différent IE | .outerHeight | |
| Hauteur du contenu fenêtre web selon IE | .scrollHeight | |
| Largeur totale fenêtre web | .scrollWidth | .outerWidth |
| Hauteur utile document web | .clientHeight | .innerHeight |
| Largeur utile document web | .clientWidth | .innerWidth |
| Déplacement horizontal document web | scrollLeft | pageXOffset |
| Déplacement vertical document web | scrollTop | pageYOffset |
Les propriétés
ou les méthodes suivantes sont référencées par rapport à l'objet window =>
window .propriétés ou window .méthode
Propriétés window.screenX, window.screenY
Propriétés window.innerHeight, window.innerWidth, window.outerHeight et window.outerWidth

Propriétés window.pageXOffset et window.pageYOffset
pageXOffset et pageYOffset donnent le déplacement horizontal et vertical dus à l'utilisation des scrollbars (ou toute autre méthode ayant activé le déplacement de la fenêtre) . Par exemple si le contenu de la page web ne rentre pas complètement dans l'écran, on peut néanmoins consulter le contenu en utilisant les barres d'ascenseurs ou la roulette de la souris. C'est la mesure de la distance entre le haut de l' élément et le point le plus haut de son contenu visible (voir le complément d'information du mécanisme pageYoffset ou scrollTop ci dessous).
Les méthodes suivantes sont référencées par rapport à l'objet document
lui même objet de window :
window.document.documentElement .méthodes
Propriétés
screenLeft donne la position horizontale du coin haut gauche de la fenêtre web par rapport au coin haut-gauche de l'écran.
screenTop donne la position verticale du coin haut gauche de la fenêtre web par rapport au coin haut-gauche de du début du contenu de la page Web.
Propriétés
clientHeight donne la hauteur utile de la page Web (hors cadre et barres de menus et barre ascenseur).
clientWidth donne la largeur utile de la fenêtre Web hors barre ascenseur)
scrollHeight donne la hauteur réelle du contenu de la page Web
scrollWidth donne la largeur totale de la fenêtre (hors ascenseur).

Propriétés window.scrollTop, window.scrollLeft
scrollTop et
scrollLeft donnent le déplacement horizontal et vertical dus à l'utilisation des scrollbars
(ou toute autre méthode ayant activé le déplacement de la fenêtre) . Par exemple si le contenu de la page web ne rentre pas complètement dans l'écran, on peut néanmoins consulter le contenu en utilisant les barres d'ascenseurs ou la
roulette de la souris. C'est la mesure de la distance entre le haut de l' élément et le point le plus haut de son contenu visible.
Lorsqu'un élément ne génère pas de barre de défilement vertical, sa valeur
scrollTop vaut 0.

Les méthodes sont référencées par rapport à l'objet window => window .methodes.
permet d'activer l'ascenseur horizontal de x pixels et l'ascenseur vertical de y pixels.
La méthode scrollBy(x,y) accepte comme paramètres :
- x, entier positif ou négatif en pixel.
- y, entier positif ou négatif en pixel.
Fixe une position aux ascenseurs
La méthode scrollTo(x,y) accepte comme paramètres :
- x, entier positif en pixel.
- y, entier positif en pixel.

Faites glisser le contenu de la fenêtre en utilisant les boutons : les méthodes window.scrollBy(0,10) , window.scrollBy(10,0) et window.scrollTo(0,0) sont utilisées.
L'objet window possède des méthodes relatives à l'ouverture et à la fermeture des fenêtres de dialogue.
Une boîte de dialogue est une fenêtre qui s'affiche au premier plan suite à un événement, et qui permet
Ce type de boîte est à utiliser avec parcimonie car elle oblige une action de la part de l'utilisateur, et est à terme très énervante... Les boîtes de dialogues sont toutefois un moyen simple de débugger (repérer les erreurs), en affichant à un point donné une fenêtre contenant la valeur d'une variable.
Cette méthode permet d'afficher dans une boîte un bouton OK avec le texte qu'on lui passe en paramètre. Syntaxes : "alert(nom_de_la_variable); , alert('Chaîne de caractères'); alert('Chaîne de caractères' + nom_de_la_variable);"
Points particulier du code : ' \nS\'il vous plait vous pouvez....
Cette méthode est similaire à la méthode alert(), mais elle permet un choix entre "OK" et "Annuler". Lorsque l'utilisateur appuie sur "OK" la méthode renvoie la valeur true. Elle renvoie false dans le cas contraire...
Syntaxes : confirm(nom_de_la_variable); , confirm('Chaîne de caractères'); confirm('Chaîne de caractères' + nom_de_la_variable);
Points particulier du code :
Cette méthode fournit un moyen simple de récupérer une information provenant de l'utilisateur. La méthode prompt()requiert deux arguments ;:
L'appui sur OK retourne soit le texte saisi par l'internaute, soit null si aucun texte n'a été saisi. L'appui sur Annuler retourne null.
Syntaxes : prompt (chaîne de caractère ou nom de variable pour le texte de l'invite, chaine de caractère ou nom de variable pour le texte par défaut).
Points particulier du code :
La fonction setTimeout() permet de programmer un « minuteur »
afin de retarder une action. Il s'agit de faire attendre le visiteur x secondes
avant de déclencher quelque chose sur la page web. L'évènement est unique : une
fois le délai de x secondes atteint l'évènement est déclenché et point final,
plus rien ne se déclenchera par la suite sauf réactivation par le
programme ou suite à l'appui sur un bouton.
clearTimeout() est associée à setTimeout() pour annuler une minuterie en cours.
Syntaxes :
La fonction setInterval() permet d'effectuer une opération à intervalle régulier.
En fait c'est un setTimeout() cyclique.
La syntaxe est identique à celle de setTimeout().
clearInterval() est associé à setInterval() pour annuler un intervalle en cours.