1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| const bouton = document.querySelector("div.tab > button");
const tableau = document.querySelector("table.ore");
/*
bouton.addEventListener("click", function () {
if (tableau.style.display == "none") tableau.style.display = "block";
else tableau.style.display = "none";
});
tableau.addEventListener("MouseOut", function () {
tableau.style.display = "none";
});
/*--*/
bouton.addEventListener("mouseover", function() {
tableau.classList.add("open");
});
bouton.addEventListener("click", function(e) {
e.stopPropagation(); // il ne faut pas que cela arrive au document, voir plus loin
if (tableau.classList.contains("open")) {
tableau.classList.remove("open");
}
else {
tableau.classList.add("open");
}
});
// Attention mouseleave et pas mouseout
tableau.addEventListener("mouseleave", function() {
tableau.classList.remove("open");
});
document.body.addEventListener("click", function() {
tableau.classList.remove("open");
}); |
Partager