javascript - 下拉菜单问题

标签 javascript jquery html css drop-down-menu

我有一个主菜单,其中包含几个我想在下拉菜单中显示的子页面。 我正在使用 CSS 隐藏主菜单“ul”中的所有“ul”,并在将鼠标悬停在主菜单“ul (li's)”上时显示嵌套的“ul”

它并没有真正起作用,我只是想让它在您将鼠标悬停在主菜单中的选项卡上时,其中的子菜单将显示为下拉菜单,然后当您将鼠标悬停在下拉菜单外时菜单或将鼠标悬停在另一个主菜单选项卡上,下拉菜单将消失。

关于我将如何做到这一点有什么想法吗?

这是 HTML:

            <div id="headerLogo">
                <?php include ("assets/templates/header-logo.inc"); ?>
            </div>

            <nav><ul id="mainMenu"><!--Main Menu-->
                <li><a href="#">Home</a>
                    <ul>
                        <li><a href="Intro1.php">Intro 1</a></li>
                        <li><a href="Intro2.php">Intro 2</a></li>
                        <li><a href="Intro3.php">Intro 3</a></li>
                        <li><a href="Vision.php">Vision</a></li>
                        <li><a href="Contacts.php">Contacts</a></li>
                        <li><a href="Staff.php">Staff</a></li>
                        <li><a href="Use.php">Use</a></li><li>
                        <li><a href="Crisis.php">Crisis</a></li>
                    </ul></li>
                <li><a href="#">Basics</a>
                    <ul>
                        <li><a href="Definition1.php">Definition 1</a></li>
                        <li><a href="Definition2.php">Definition 2</a></li>
                        <li><a href="Definition3.php">Definition 3</a></li>
                        <li><a href="Assess1.php">Assess 1</a></li>
                        <li><a href="Assess2.php">Assess 2</a></li>
                        <li><a href="Assess3.php">Assess 3</a></li>
                    </ul></li>
                <li><a href="#">Need</a>
                    <ul>
                        <li><a href="World1.php">World 1</a></li>
                        <li><a href="World2.php">World 2</a></li>
                        <li><a href="World3.php">World 3</a></li>
                        <li><a href="Polar1.php">Polar 1</a></li>
                        <li><a href="Polar2.php">Polar 2</a></li>
                        <li><a href="Polar2.php">Polar 3</a></li>
                        <li><a href="National.php">National 1</a></li>
                        <li><a href="Nationa2.php">National 2</a></li>
                        <li><a href="Nationa3.php">National 3</a></li>
                        <li><a href="Alaska1.php">Alaska 1</a></li>
                        <li><a href="Alaska2.php">Alaska 2</a></li>
                        <li><a href="Alaska3.php">Alaska 3</a></li>
                        <li><a href="Alaska4.php">Alaska 4</a></li>
                        <li><a href="Fairbanks.php">Fairbanks</a></li>
                    </ul></li>
                <li><a href="#">Models</a>
                    <ul>
                        <li><a href="Durkheim.php">Durkheim</a></li>
                        <li><a href="Joiner.php">Joiner</a></li>
                        <li><a href="nami.php">NAMI</a></li>
                        <li><a href="Mental.php">Mental</a></li>
                        <li><a href="Church.php">Church</a></li>
                        <li><a href="Menninger.php">Menninger</a></li>
                        <li><a href="Weaver-Wright.php">Weaver/Wright</a></li>
                    </ul></li>
                <li><a href="#">Approach</a>
                    <ul>
                        <li><a href="Trees1.php">Trees 1</a></li>
                        <li><a href="Trees2.php">Tress 2</a></li>
                        <li><a href="Goals1.php">Goals 1</a></li>
                        <li><a href="Goals2.php">Goals 2</a></li>
                        <li><a href="Training1.php">Training 1</a></li>
                        <li><a href="Training2.php">Training 2</a></li>
                        <li><a href="Gas1.php">Gas 1</a></li>
                        <li><a href="Gas2.php">Gas 2</a></li>
                        <li><a href="Boat1.php">Boat 1</a></li>
                        <li><a href="Boat2.php">Boat 2</a></li>
                    </ul></li>
                <li><a href="#">Library</a>
                    <ul>
                        <li><a href="Stories.php">Stories</a></li>
                        <li><a href="Books.php">Books</a></li>
                        <li><a href="Plays.php">Plays</a></li>
                        <li><a href="Epics.php">Epics</a></li>
                        <li><a href="Movies.php">Movies</a></li>
                        <li><a href="Articles.php">Articles</a></li>
                    </ul></li>
                <li><a href="#">Web</a>
                    <ul>
                        <li><a href="Arctic.php">Arctic</a></li>
                        <li><a href="National.php">National</a></li>
                        <li><a href="Supports.php">Supports</a></li>
                        <li><a href="Reference.php">Reference</a></li>
                    </ul></li>
            </ul></nav>

        </div>
    </header>

CSS:

/*Main Menu*/#mainMenu {
    margin-top: 10px;
    float: right;
}

    ul#mainMenu ul {
        display: none;
    }

        ul#mainMenu li:hover > ul {
            display: block;
            background-color: #F7F7F7;
            width: 145px;
            position: absolute; top: 100%;
        }

        ul#mainMenu li ul li {
            float: none;
            width: 100%;
        }


    #mainMenu li {
        float: left;
    }

    #mainMenu a {
        color: #595959;

        width: 100%;
        padding: 10px 15px;
        margin-left: 5px;

        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;

        -webkit-transition: background 0.1s linear;
        -moz-transition: background 0.1s linear;
        -ms-transition: background 0.1s linear;
        -o-transition: background 0.1s linear;
        transition: background 0.1s linear;
    }

    #mainMenu a:hover {
        color: #4E6C98; 
    }   

    #mainMenu a.active {
        color: #ffffff;
        background-color: #4E6C98;
        cursor: default;
    }

最佳答案

尝试在 #mainMenu li 上添加 position: relative;。您的下拉菜单是绝对定位的,但没有任何相对位置。

关于javascript - 下拉菜单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236648/

相关文章:

javascript - 悬停过渡在加载后第一次点击时不起作用,但在此之后有效?

jquery - 如何使 Colorbox iframe 随着向上/向下滚动而移动?

javascript - 删除 this 绑定(bind)到处理程序的 jQuery 事件

javascript - 过渡不能与 rgba 一起正常工作

html - 在 Materialise CSS 中,如何将 Font Awesome 图标置于卡片面板的中心?

javascript - 删除重复算法,到位且稳定(javascript)

asp.net - 如何使用 AJAX.Net Toolkit PopupExtender 定位 GridViewRow?

javascript - Windows 10 中不调用 ActiveXObject

jquery - 从外部更改 ReactJS 应用程序的行为(用于 Optimizely 实验)

html - 是否有类似黑莓的条件注释来验证网络应用程序中的特定元标记?