Dans ce chapitre nous allons voir quelques fonctions utiles que l'on retrouvera assez souvent dans du code JavaScript côté navigateur.
Positionnement
Il existe 2 moyens de récupérer la position d'un élément.
- getBoundingClientRect() retourne un DOMRect fournissant des informations sur la taille de l'élément et sa position de l'élément par rapport à la zone d'affichage.
- offsetLeft et autre propriété commençant par "offset" permet de récupérer la position de l'élément par rapport à son noeud
offsetParent().
Il est possible d'utiliser les propriétés offset de manière récursive pour connaitre la position d'un élément par rapport au haut du document à l'aide de la récursivité.
Dataset
Les éléments HTML peuvent recevoir des attributs de données qui permettent de passer des information vers le JavaScript. Ces attributs seront préfixé par un data-.
Il sera ensuite possible de récupérer ces attributs avec une propriété spéciale dataset.
Vous pouvez aussi utiliser dataset en écriture pour ajouter des attributs de données à un élément.
Animation CSS
Il est possible d'animer un élément à l'aide de la méthode animate qui utilisera le même principe d'animation que les animations CSS.
Les média query
Si on souhaite effectuer une opération en fonction de la dimension de l'écran il est possible d'utiliser le système de media-query déjà vu en CSS.
Il est aussi possible d'utiliser un écouteur d'évènement pour détecter le changement.