Nav bar remove hover

enter image description here

I’m building a navigation bar, and I have a problem in concern with the hover part.

So I’m changing my navigation bar into a clickable type, I changed how the menu opened, instead of having the mouse over it and it dropped down, now you need to click to make a drop down appear, but immediately after the mouse touches one of the different sub menus it closes, the one that is already open.

this is the javascript of the navigation bar, where all the part of the dropdown and hover part is, I cannot figure out the part that is making the problem.

$(document).ready(function() {
$("#menu-button").click(function() {
    if ($(this).hasClass('open')) {
        $(this).removeClass('open');
        $("#menu").removeClass('open');
        $("body > div.body-content, body > div.home-page, body > div.nav").removeClass('move-left');
    } else {
        $(this).addClass('open');
        $("#menu").addClass('open');
        $("body > div.body-content, body > div.home-page, body > div.nav ").addClass('move-left');
    }
});
FADE_SPEED = 300;
var animating = false;
var subMenuActive = null;

$("#site-menu > div").click(function() {

    var subMenu = $(this).find(".sub-menu");
    var height = 0;
    if (!subMenuActive || (subMenuActive.find('p').text() !== $(this).find('p').text())) {
                    if (subMenuActive) subMenuActive.find(".sub-menu").css('height', '0');
        subMenu.children().each(function(i, val) {
            height += $(val).innerHeight();
        });
                    subMenu.css("height", height + "px");
                    subMenuActive = $(this);
    }
            else if (subMenuActive)
            {
                subMenuActive.find(".sub-menu").css('height', '0');
                subMenuActive = null;
            }
    });
});

this image that I made due to company policy will give you guys a inside of what is happening.

Read more here: Nav bar remove hover

Leave a Reply

Your email address will not be published. Required fields are marked *