Skip to content

Commit 5f29605

Browse files
000-713: navigation
1 parent 0163d42 commit 5f29605

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

_includes/header.html

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
{% if item.dropdown %}
1818
<div class="navbar-item has-dropdown is-hoverable {% if site.fixed_navbar == 'bottom' %} has-dropdown-up {% endif %}">
1919
<a href="{{ item.link | relative_url }}" class="navbar-link {% if page.url contains item.link %}is-active{% endif %}">
20-
{{ item.name }}
20+
{{ item.name }}
2121
<span class="icon is-small"><i class="fas fa-angle-down"></i></span>
2222
</a>
2323
<div class="navbar-dropdown">
@@ -66,11 +66,16 @@
6666
const link = dropdown.querySelector('.navbar-link');
6767
const dropdownMenu = dropdown.querySelector('.navbar-dropdown');
6868

69-
// Add event listener for click or hover
69+
// Add event listener for click
7070
link.addEventListener('click', (event) => {
7171
event.preventDefault(); // Prevent default link behavior
72-
dropdownMenu.classList.toggle('is-active');
73-
dropdown.classList.toggle('is-active');
72+
const isActive = dropdownMenu.classList.contains('is-active');
73+
document.querySelectorAll('.navbar-dropdown').forEach(menu => {
74+
menu.classList.remove('is-active'); // Close other dropdowns
75+
});
76+
if (!isActive) {
77+
dropdownMenu.classList.add('is-active'); // Open the clicked dropdown
78+
}
7479
});
7580

7681
// Optional: Add hover behavior for desktop

0 commit comments

Comments
 (0)