@hash_kat/drop-down-menu
Version:
A simple Drop Down package
21 lines (19 loc) • 666 B
JavaScript
export function dropDown (selector=".container") {
const container = document.querySelectorAll(".container");
container.forEach((contain) => {
let isClicked = false;
const trigger = contain.querySelector(".trigger");
const content = contain.querySelector(".content");
content.style.display = "none";
trigger.addEventListener("click", () => {
isClicked = !isClicked;
content.style.display = isClicked ? "block" : "none";
});
trigger.addEventListener("mouseenter", () => {
if (!isClicked) content.style.display = "block";
});
trigger.addEventListener("mouseleave", () => {
if (!isClicked) content.style.display = "none";
});
});
}