简体   繁体   English

将鼠标悬停在菜单上无法正常工作

[英]mouse over on menu doesn't work properly

I'm using a HTML template and I'm facing an issue while accessing the li / ul sub menu list. 我正在使用HTML模板,并且在访问li / ul子菜单列表时遇到问题。 sometimes, when I click on the main menu, the list of sub menus is displayed but as soon as I'm trying to mouse over on the sub menu, it disapear...I tested it on Chrome/Firefox/IE with the same result. 有时,当我单击主菜单时,会显示子菜单列表,但是当我试图将鼠标悬停在子菜单上时,它消失了……我在Chrome / Firefox / IE上以相同的方式对其进行了测试结果。

I'm loading the menu on my main HTML page via JQuery like this: 我正在通过JQuery在HTML主页面上加载菜单,如下所示:

    <script>
    $(document).ready(function() {

        //loading top menu
        $("#menuTop").load("menu_test.html");

    });
</script>

and here is the menu 这是菜单

<aside class="left-sidebar">
        <!-- Sidebar scroll-->
        <div class="scroll-sidebar">
            <!-- Sidebar navigation-->
            <nav class="sidebar-nav">
                <ul id="sidebarnav">
                    <li class="nav-devider"></li>
                    <li class="nav-small-cap">Accueil</li>
                    <li> <a class="has-arrow waves-effect waves-dark" href="index.jsp" aria-expanded="false"><i class="mdi mdi-home"></i><span class="hide-menu">Accueil</span></a>
                    </li>
                    <li><a class="has-arrow waves-effect waves-dark" href="#" aria-expanded="false"><i class="mdi mdi-home-modern"></i><span class="hide-menu">Menu 1</span></a>
                        <ul aria-expanded="false" class="collapse">
                            <li><a href="#">page1</a></li>
                            <li><a href="#">page2</a></li>
                            <li><a href="#">page3</a></li>                                
                            <li><a href="#">page4</a></li>
                            <li><a href="#">page5</a></li>
                            <li><a href="#">page6</a></li>
                            <li><a href="#">page7</a></li>
                            <li><a href="#">page8</a></li>
                        </ul>
                    </li>
                    <li><a class="has-arrow waves-effect waves-dark" href="#" aria-expanded="false"><i class="mdi mdi-bank"></i><span class="hide-menu">Finances </span></a>
                        <ul aria-expanded="false" class="collapse">
                            <li><a href="#">page1</a></li>
                            <li><a href="#">page2</a></li>
                            <li><a href="#">page3</a></li>
                            <li><a href="#">page4</a></li>
                            <li><a href="#">page5</a></li>
                            <li><a href="#">page6</a></li>
                            <li><a href="#">page7</a></li>
                            <li><a href="#">page8</a></li>
                            <li><a href="#">page9</a></li>
                        </ul>
                    </li>
                    <li><a class="has-arrow waves-effect waves-dark" href="#" aria-expanded="false"><i class="mdi mdi-cube-unfolded"></i><span class="hide-menu">Configuration </span></a>
                        <ul aria-expanded="false" class="collapse">
                            <li><a href="#">page1</a></li>
                            <li><a href="#">page2</a></li>
                            <li><a href="#">page3</a></li>
                            <li><a href="#">page4</a></li>
                            <li><a href="#">page5</a></li>
                        </ul>
                    </li>
                    <li><a class="has-arrow waves-effect waves-dark" href="#" aria-expanded="false"><i class="mdi mdi-forum"></i><span class="hide-menu">Forum</span></a>
                    <li> <a class="has-arrow waves-effect waves-dark" href="mail.jsp" aria-expanded="false"><i class="mdi mdi-email"></i><span class="hide-menu">Messagerie</span></a>
                    </li>
                    <li> <a class="has-arrow waves-effect waves-dark" href="#" aria-expanded="false"><i class="mdi mdi-settings"></i><span class="hide-menu">Paramètres</span></a>
                        <ul aria-expanded="false" class="collapse">
                            <li><a href="#">page1</a></li>
                            <li><a href="#">page2</a></li>
                            <li><a href="#">page3</a></li>
                            <li><a href="#">page4</a></li>
                        </ul>
                    </li>

                </ul>
            </nav>
            <!-- End Sidebar navigation -->
        </div>
        <!-- End Sidebar scroll-->
    </aside>

here is a demo version demo 这是一个演示版本的演示

do you know why I'm facing such issue ? 你知道我为什么要面对这样的问题吗?

It is actually happening because there is a very small space in between the button you are hovering and the sub-menu. 这实际上是因为要悬停的按钮和子菜单之间的空间很小。 So when you move your mouse out of the main menu item it leaves the area entirely. 因此,当您将鼠标移出主菜单项时,它将完全离开该区域。

Get rid of the top: 57px CSS rule for 摆脱top: 57px CSS规则

.mini-sidebar .sidebar-nav #sidebarnav>li>ul

Also - as a note for the future, please include your relevant CSS. 另外-作为将来的说明,请包括您的相关CSS。

There is a gap below the main menu link. 主菜单链接下方有一个空白。 So if you move your mouse down it is no longer 'hovering' inside the li and the sub menu dissapears. 因此,如果将鼠标向下移动,它将不再悬停在li内,并且子菜单消失。 close the gap and it'll work 缩小差距,它会起作用

As pointed out by Adjit, try changing the top value to: 正如Adjit指出的那样,请尝试将最高值更改为:

top: 100%;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM