I have a navigation menu with sublinks. When I put my mouse on a link who have sublinks, it is blinking when moving my mouse over the links.
Illustration of my problem :
https://i.ibb.co/g684pXt/illustr.gif
function myFunction(i) {
document.getElementById("myDropdown" + i).classList.toggle("show");
}
/* When the user clicks on the button,
toggle between hiding and showing the dropdown content */
function yourFunction(i) {
document.getElementById("myDropdown" + i).classList.toggle("show");
document.getElementById("myDropdown" + i).children.classList.remove("show");
}
<li class="active"><a href="{{ route('comparateur') }}">{{__('header.Comparer')}}</a></li>
<div class="d_1">
<button href="{{ route('vpn.index') }}" onmouseover="myFunction(1)" class="d_btn">{{__('header.Meilleurs-VPN')}} <i class="fa fa-angle-down"></i></button>
<div id="myDropdown1" onmouseout="yourFunction(1)" class="d_content d_mobile_1">
<a href="{{ route('vpn.index') }}">Tous les VPN</a>
<a href="{{ route('vpn.windows') }}">Windows</a>
<a href="{{ route('vpn.ios') }}">{{__('header.Mac')}}</a>
<a href="{{ route('vpn.linux') }}">{{__('header.Linux')}}</a>
<a href="{{ route('vpn.android') }}">{{__('header.Android')}}</a>
<a href="{{ route('vpn.netflix') }}">{{__('header.Netflix')}}</a>
</div>
</div>
It works but the navigation is not fluid, not good because of when I move the mouse in the submenu, the submenu is blinking between each link.
Any help, please! Thanks!
children.classList
doesn't make any sense, because children returns several elements. You can writechildren[0].classList
but you need to loop if you're going to usechildren
.