javascript - jQuery MouseOver 下拉菜单将 div 推到旁边

标签 javascript jquery html jquery-hover

我使用 jQuery 制作了一个下拉菜单。鼠标输入时它会打开,鼠标离开时它会关闭。

问题

菜单似乎将其他元素“推”到了旁边。

jsFiddle 工作示例:http://jsfiddle.net/aXPVq/

HTML

<div id="floatingmenu">
    <h1>FLOATING MENU</h1>
    <div style="display: none;">
        FLOATING MENU TEST<br />
        FLOATING MENU TEST<br />
    </div>
</div>
<br />
<br />
<br />
<br />
<br />
<div id="menu">
    TEST<br />
    TEST<br />
    TEST<br />
</div>

JS

$(function()
{
    $('#floatingmenu h1').mouseenter(function()
    {
        $(this).next().slideDown(100);
    })
    $('#floatingmenu h1').mouseleave(function()
    {
        $(this).next().slideUp(100);
    });
});

CSS

#floatingmenu
{
    width: 300px;
    float: right;
}
#menu
{
    width: 300px;
    float: right;
}

问题:如何阻止菜单推送其他元素?

最佳答案

所有这些都互相造成困惑。

一个简单的解决方案是将 float 菜单放在 position:relative 中并添加这些 CSS :

#floatingmenu div{
    position:absolute;
    top:100%
}

fiddle :http://jsfiddle.net/aXPVq/1/

关于javascript - jQuery MouseOver 下拉菜单将 div 推到旁边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16385658/

相关文章:

javascript - 在@Output事件Angular 6中获取事件对象代替值

javascript - 如何格式化 "if val 1 or 4 or 6 or 10"

jquery - 将 jQuery 插件更新到 1.6

javascript - 如何在 Next.js 中设置 head?

javascript - 使用 jquery 单击图像打开新窗口时绕过弹出窗口拦截器

javascript - 回调函数未被调用

javascript - 在 Mac 上的 Firebug 中继续执行脚本的快捷方式是什么?

javascript - jQuery 在一个又一个的 child 中淡入淡出

javascript - 在发送请求之前修改链接(使用 Jquery)

javascript - .bind ("load") 监听器事件的 jQuery 回退