Skip to content

Instantly share code, notes, and snippets.

@Vincent-gv
Last active December 9, 2018 22:52
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Vincent-gv/2840d4735759edf5d49f41813e4ca055 to your computer and use it in GitHub Desktop.
Save Vincent-gv/2840d4735759edf5d49f41813e4ca055 to your computer and use it in GitHub Desktop.
-- NOTES -- Gestion du clic souris
function clic() {
console.log("Clic !");
}
var boutonElt = document.getElementById("bouton");
// Ajout d'un gestionnaire pour l'évènement click
boutonElt.addEventListener("click", clic);
/*var boutonElt = document.getElementById("bouton");
// Ajout d'un gestionnaire pour l'évènement click
boutonElt.addEventListener("click", function () {
console.log("clic");
});*/
// Suppression du gestionnaire pour l'évènement click
boutonElt.removeEventListener("click", clic);
// Ajout d'un gestionnaire qui affiche le type et la cible de l'évènement
document.getElementById("bouton").addEventListener("click", function (e) {
console.log("Evènement : " + e.type +
", texte de la cible : " + e.target.textContent);
});
// Gestion de l'appui sur une touche du clavier produisant un caractère
document.addEventListener("keypress", function (e) {
console.log("Vous avez appuyé sur la touche " + String.fromCharCode(e.charCode));
});
// Affiche des informations sur un évènement clavier
function infosClavier(e) {
console.log("Evènement clavier : " + e.type + ", touche : " + e.keyCode);
}
// Gestion de l'appui et du relâchement d'une touche du clavier
document.addEventListener("keydown", infosClavier);
document.addEventListener("keyup", infosClavier);
// Renvoie le nom du bouton souris à partir de son code
function getBoutonSouris(code) {
var bouton = "inconnu";
switch (code) {
case 0: // 0 est le code du bouton gauche
bouton = "gauche";
break;
case 1: // 1 est le code du bouton du milieu
bouton = "milieu";
break;
case 2: // 2 est le code du bouton droit
bouton = "droit";
break;
}
return bouton;
}
// Affiche des informations sur un évènement souris
function infosSouris(e) {
console.log("Evènement souris : " + e.type + ", bouton " +
getBoutonSouris(e.button) + ", X : " + e.clientX + ", Y : " + e.clientY);
}
// Gestion du clic souris
document.addEventListener("click", infosSouris);
// Gestion de l'appui et du relâchement d'un bouton de la souris
document.addEventListener("mousedown", infosSouris);
document.addEventListener("mouseup", infosSouris);
// Gestion de la fin du chargement de la page web
window.addEventListener("load", function () {
console.log("Page entièrement chargée");
});
// Gestion de la fermeture de la page web
window.addEventListener("beforeunload", function (e) {
var message = "On est bien ici !";
e.returnValue = message; // Provoque une demande de confirmation (standard)
return message; // Provoque une demande de confirmation (certains navigateurs)
});
// Gestion du clic sur le document
document.addEventListener("click", function () {
console.log("Gestionnaire document");
});
// Gestion du clic sur le paragraphe
document.getElementById("para").addEventListener("click", function () {
console.log("Gestionnaire paragraphe");
});
// Gestion du clic sur le bouton
document.getElementById("propa").addEventListener("click", function (e) {
console.log("Gestionnaire bouton");
e.stopPropagation(); // Arrêt de la propagation de l'évènement
});
// Gestion du clic sur le lien interdit
document.getElementById("interdit").addEventListener("click", function (e) {
console.log("Continuez plutôt à lire le cours ;)");
e.preventDefault(); // Annulation de la navigation vers la cible du lien
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment