
In this post, I’ll show you how to show a drop-down menu on hover in the Dawn theme. This is a great way to add functionality to your website and make it more user-friendly.
This is a great way to provide more information to your viewers without taking up too much space on your page.
A great way to add some interactivity to your page and make it more user-friendly.
Add the following code in header.liquid on line number 603:
<script>
let items = document.querySelector(".header__inline-menu").querySelectorAll("details");
let dropdownItems = document.querySelector(".header__submenu");
items.forEach(item => {
item.addEventListener("mouseenter", () => {
item.setAttribute("open", true);
let ulElement = item.querySelector("ul");
if (ulElement !== null) {
ulElement.addEventListener("mouseleave", () => {
item.removeAttribute("open");
});
}
});
item.addEventListener("focus", () => {
item.setAttribute("open", true);
});
item.addEventListener("blur", () => {
item.removeAttribute("open");
});
item.addEventListener("mouseenter", () => {
item.setAttribute("open", "");
});
item.addEventListener("mouseleave", () => {
item.removeAttribute("open");
});
});
if (dropdownItems !== null) {
dropdownItems.addEventListener("mouseleave", () => {
items.forEach(item => {
item.removeAttribute("open");
});
});
}
</script>Comments (15)
Lotty
2022-09-02Hi there! Thank you so much for sharing this! It hovers open the menu, but as soon as you hover over to a link, the menu closes and you cannot click any link. Will you be able to provide an updated version? Thank you very much!
Armin
2022-09-29What if I want the main Menu to open on click.
The submenu appears (great), but I want to click on main item and visit it.
Thanks!
Jay
2023-01-22Hello thanks for the tutorial video. It works.
Now my problem is when I try to click on the submenu items, the dropdown disappear. any advice ?
running dawn 7.01.
Nardu
2023-08-02Works fine on Studio theme version 9.0.0
Eric
2023-10-07hi there, similar problem in dawn version 11.0.0
Code was pasted in, but similar problems as highlighted earlier; The menu appears when hovering over, but as soon as you slightly move down, the menu closes again and nothing can be selected.
Is it possible to update the code? thanks.






