JavaScript


Événements

Raconté par Vincent Jugé
sur la base d'un cours créé par Rémi Forax

Événements clavier

La fonction window.onkeydown est appelée lorsque l'on appuie sur une touche, window.onkeyup lorsque l'on relâche la touche.

Appuyer sur une touche.


Plusieurs écouteurs clavier

La fonction window.addEventListener permet d'ajouter une action sans détruire les actions précédemment enregistrées.

Appuyer sur une touche.


Récupérer les touches

keyCode permet de récupérer le code (plus ou moins ASCII) de la touche.


Événements souris (1/2)

onmousedown, onmousemove, onmouseup sont appelées lorsque l'on utilise la souris sur un élément.

La fonction recoit un événement (event) contenant les coordonnées (offsetX et offsetY).

Événements souris (2/2)

onmousemove est appelée lorsque l'on bouge la souris,
y compris si on n'appuie pas dessus.


Événement onclick

element.onmousemove est appelée lorsque l'on clique sur un élément.

 

element.style permet d'accéder au style d'un élément.

setTimeout (1/2)

setTimeout(action, temps) permet de déclencher une action après un temps d'attente (en ms).


setTimeout (2/2)

On peut appeler setTimeout() plusieurs fois avec la même fonction.


setInterval

window.setInterval permet de rappeler une fonction à intervalles réguliers.


setTimeOut / setInterval et arguments

Pour utiliser donner des paramètres à une fonction appelée avec setTimeout ou setInterval, on utilise une closure.



requestAnimationFrame

demande une animation dès que possible
(sans faire planter le navigateur  ).



exécute la fonction demandée avant le prochain rafraîchissement de l'écran