JQuery 下拉鼠标悬停

标签 jquery css drop-down-menu

我想我有一个简单的问题,但我看不到解决方案。 当我用鼠标输入“one”-div(仅菜单顶部!)时,它会正确展开,但如果我用鼠标移出“one”-div,它就会崩溃,但它不应该!我把我的 JS 文件放在它应该首先折叠,如果我鼠标离开“oneX”-div(菜单点的容器!)

这里是代码: HTML

<div id="root">
            <div style="height:50px;width:100%;"></div>
                <div id="one" class="menuTop">
                    <div style="clear:both;position:absolute;">
                        <div id="oneX" class="menuPointCon">
                            <div class="menuTopHover">Oh shit</div>
                            <div class="menuPoint">awefwafe</div>
                            <div class="menuPoint">wqdwaed</div>
                            <div class="menuPoint">gsregser</div>
                        </div>
                    </div>
                </div>
                <div id="two" class="menuTop">
                    <div style="clear:both;position:absolute;">
                        <div id="twoX" class="menuPointCon">
                            <div class="menuTopHover">Oh shit</div>
                            <div class="menuPoint">awefwafe</div>
                            <div class="menuPoint">wqdwaed</div>
                            <div class="menuPoint">gsregser</div>
                        </div>
                    </div>
                </div>
                <div id="three" class="menuTop">
                    <div style="clear:both;position:absolute;">
                        <div id="threeX" class="menuPointCon">
                            <div class="menuTopHover">Oh shit</div>
                            <div class="menuPoint">awefwafe</div>
                            <div class="menuPoint">wqdwaed</div>
                            <div class="menuPoint">gsregser</div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

CSS

#root {
    width:600px;
    height:300px;
    background-color:red;
}
.menuTop {
    float:left;
    width:200px;
    height:50px;
    background-color:blue;
}
.menuPointCon {
    position:relative;
    background-color:green;
    display:none;
}
#one {
}
#two {
}
#three {
}
#oneX{
}
#twoX{
}
#threeX {
}
.menuTopHover {
    position:relative;
    width:200px;
    height:50px;
    color:white;
}
.menuPoint {
    position:relative;
    width:200px;
    height:50px;
    color:white;
}

jQuery/JS

$(document).ready(function(){
    $("div#one").mouseenter(function() {
        $("div#oneX").slideDown("normal");
    });
    $("div#oneX").mouseout(function() {
        $("div#oneX").slideUp("normal");
    });
});

最佳答案

我认为你应该使用 mouseleave() 而不是 mouseout()

关于JQuery 下拉鼠标悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12366889/

相关文章:

PHP - 在下拉菜单中递归列出所有目录和子目录

asp.net - 如何将初始 "select"值添加到 DropDownList

javascript - 如何从 javascript 函数中显示 Bootstrap 模式?

jquery - 如何将 eventData 传递给 .submit()?

javascript - "Twitching"当使用 JQuery hover 来剪辑我的 Bootstrap 卡时

php - Drupal 7 双行菜单

html - 简单的下拉菜单——悬停时的过渡

javascript - 使用 JS 对 HTML 表单进行文件类型验证后,如果无效,控件应保留在同一页面上

javascript - 如何一键多次提交表单并在多个选项卡中打开它们?

html - 由父中心向右