Bonjour,
Je ne comprends pas parce que j'ai fait en sorte qu'un évènement click m'affiche bouton droit ou bouton milieu comme dans cette partie d'un
cours https://openclassrooms.com/fr/courses/3306901-creez-des-pages-web-interactives-avec-javascript/3545746-reagissez-a-des-evenements#/id/r-
3678973
Vous trouverez ci-joint mon code
Merci, bien cordialement
Modifié par Pingu1 (05 Jan 2021 - 17:18)
Je ne comprends pas parce que j'ai fait en sorte qu'un évènement click m'affiche bouton droit ou bouton milieu comme dans cette partie d'un
cours https://openclassrooms.com/fr/courses/3306901-creez-des-pages-web-interactives-avec-javascript/3545746-reagissez-a-des-evenements#/id/r-
3678973
Vous trouverez ci-joint mon code
Merci, bien cordialement
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Gestion des événements</title>
</head>
<body>
<button id="bouton">Cliquez-moi !</button>
<p id="para"> Un paragraphe avec un
<button id="propa"> bouton </button> à l'intérieur </p>
<p> Du temps à perdre ? <a id="interdit" href="https://9gag.com/"> Cliquez ici </a> </p>
<script src="../js/cours.js"></script>
</body>
</html>
function clic() {
console.log("Clic !");
}
var boutonElt = document.getElementById("bouton");
// Ajout d'un gestionnaire pour l'évènement click
boutonElt.addEventListener("click", clic);
/* syntaxe plus concise
var boutonElt = document.getElementById("bouton");
// Ajout d'un gestionnaire pour l'évènement click
boutonElt.addEventListener("click", function() {
console.log("clic");
}) */
/* Pour que le clic sur le bouton ne soit plus géré par la fonction 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 chargée grâce à Aurélien");
});
// Gestion de la fermeture de la page web
window.addEventListener("beforeunload", function (e) {
var message = "Wesh le zeh";
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");
});
// 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 [cligne]");
e.preventDefault(); // Annulation de la navigation vers la cible du lien
});
Modifié par Pingu1 (05 Jan 2021 - 17:18)