Initial commit
This commit is contained in:
29
js/dropdown.js
Normal file
29
js/dropdown.js
Normal file
@@ -0,0 +1,29 @@
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
const dropdowns = document.querySelectorAll('.dropdown');
|
||||
|
||||
dropdowns.forEach(dropdown => {
|
||||
const dropdownToggle = dropdown.querySelector('.nav-link');
|
||||
const dropdownMenu = dropdown.querySelector('.dropdown-menu');
|
||||
|
||||
dropdownToggle.addEventListener('click', function(e) {
|
||||
e.preventDefault();
|
||||
// Close other open dropdowns
|
||||
dropdowns.forEach(otherDropdown => {
|
||||
if (otherDropdown !== dropdown) {
|
||||
otherDropdown.querySelector('.dropdown-menu').classList.remove('show');
|
||||
}
|
||||
});
|
||||
// Toggle the current dropdown
|
||||
dropdownMenu.classList.toggle('show');
|
||||
});
|
||||
});
|
||||
|
||||
// Close dropdowns when clicking outside
|
||||
document.addEventListener('click', function(e) {
|
||||
if (!e.target.closest('.dropdown')) {
|
||||
dropdowns.forEach(dropdown => {
|
||||
dropdown.querySelector('.dropdown-menu').classList.remove('show');
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
0
js/form-subscribe.js
Normal file
0
js/form-subscribe.js
Normal file
0
js/main.js
Normal file
0
js/main.js
Normal file
0
js/menu-dropdown.js
Normal file
0
js/menu-dropdown.js
Normal file
Reference in New Issue
Block a user