Skip to content

Instantly share code, notes, and snippets.

@vosidiy
Last active November 20, 2022 02:39
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save vosidiy/8c5d07babc905a1099a7fc811f59d83a to your computer and use it in GitHub Desktop.
Save vosidiy/8c5d07babc905a1099a7fc811f59d83a to your computer and use it in GitHub Desktop.
BS5 basic hover js
document.addEventListener("DOMContentLoaded", function(){
// make it as accordion for smaller screens
if (window.innerWidth > 992) {
document.querySelectorAll('.navbar .nav-item').forEach(function(everyitem){
everyitem.addEventListener('mouseover', function(e){
let el_link = this.querySelector('a[data-bs-toggle]');
if(el_link != null){
let nextEl = el_link.nextElementSibling;
el_link.classList.add('show');
nextEl.classList.add('show');
}
});
everyitem.addEventListener('mouseleave', function(e){
let el_link = this.querySelector('a[data-bs-toggle]');
if(el_link != null){
let nextEl = el_link.nextElementSibling;
el_link.classList.remove('show');
nextEl.classList.remove('show');
}
})
});
}
// end if innerWidth
});
// DOMContentLoaded end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment