Fiche DOM HTML : objet windowObjet de la ficheÉtat de la fichePlan de la fiche
Avant proposRappelons la structuration du contenu d'une web après son chargement sous forme d'un arbre, dont l'objet window constitue la racine de la fenêtre courante. Window en tant qu'objet possède des méthodes propre à lui même, méthodes que nous allons détailler ci-dessous. L'objet Window et ses méthodes>
Note(1): Cette partie fait l'objet d'une fiche particulière sur les pop-up Déplacement moveTo(x,y) et moveBy(x,y)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. window.moveTo(x,y) : déplace à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 :
window.moveBy(x,y) : déplace deOn 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 : ExempleDimensionnement resizeTo(x,y) et resizeBy(x,y)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. window.resizeTo(x,y) : redimensionne à.
La méthode resizeTo(x,y) javascript accepte comme paramètres : window.resizeBy(x,y) : redimensionne de.
La méthode resizeBy(x,y) javascript accepte comme paramètres : Exemple avec resizeBy(x,y)Positions et Tailles de la fenêtre WebCes 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
Propriétés applicables sur tous les navigateurs sauf Internet Explorer (IE).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 Position de la fenêtre :Propriétés window.screenX, window.screenY
Hauteur / largeur totale et utile :Propriétés window.innerHeight, window.innerWidth, window.outerHeight et window.outerWidth
Valeurs des déplacements horizontaux et verticaux :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). Propriétés applicables avec Internet Explorer (IE). Les méthodes suivantes sont référencées par rapport à l'objet document
lui même objet de window :
Position de la fenêtre :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. Hauteur / largeur totale et utile :Propriétés
clientHeight donne la hauteur utile de la page Web (hors cadre et barres de menus et barre ascenseur). Valeurs des déplacements horizontaux et verticauxProprié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. Complément d'information sur le mécanisme pageYoffset ou scrollTopExemple complet sur la géométrie des fenêtresGlissement scrollBy(x,y) et scrollTo(x,y)Les méthodes sont référencées par rapport à l'objet window => window .methodes. window.scrollBy(X,Y)permet d'activer l'ascenseur horizontal de x pixels et l'ascenseur vertical de y pixels.
window.scrollTo(x,y)
Fixe une position aux ascenseurs ExempleFaites 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. Les boîtes de dialogue avec les méthodes alert(), confirm() et prompt()GénéralitésL'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. La boite alert()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....
La boite confirm()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 :
La boite prompt()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 :
Les minuteries avec les fonctions setTimeout() et clearTimeout()setTimeout()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. Syntaxes :
setInterval()La fonction setInterval() permet d'effectuer une opération à intervalle régulier.
En fait c'est un setTimeout() cyclique. clearInterval() est associé à setInterval() pour annuler un intervalle en cours. |