Last active
December 9, 2018 22:52
-
-
Save Vincent-gv/2840d4735759edf5d49f41813e4ca055 to your computer and use it in GitHub Desktop.
-- NOTES -- Gestion du clic souris
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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