【问题标题】:How to overlap block elements when using jQuery display on hover悬停时使用jQuery显示时如何重叠块元素
【发布时间】:2013-02-06 19:05:16
【问题描述】:

也许我做错了,但我有一个表格,其中部分内容 temp 已删除...

.form_jquery {display: none;}

当父 div 和标题悬停时,我正在显示内容...

$(document).ready( function () {
        $(".deliver").hover(
            function () {
            $(".form_jquery").css({'display':'block'});
            },
                function () {
                    $(".form_jquery").css({'display':'none'});
                }
         )
    });

问题是,我在此表单标题/切换下有一个“主要内容”区域,当我们...

css({'display':'block'})

下面的块元素被向下推。我在下部块上尝试了一些显示元素选项,但有不良反应。我最后的手段是将我的表单设置为“固定”,但我确实希望它模拟菜单标题并与该组一起滚动。

http://www.testinr.com/

【问题讨论】:

  • 您可能需要向我们展示页面或 JSfiddle 来说明问题
  • @greener testinr.com
  • 到底是什么被推倒了? 'HOME' 框保持在原位,窗体出现和消失,正如人们所预料的那样?
  • @greener 有趣的是,我一直在使用 Firefox 进行开发。正如你在 Chrome 中所说的那样,它可以工作,但是 Firefox 搞砸了。

标签: javascript jquery html css dom


【解决方案1】:

您应该将以下项目添加到您的 css 中

.deliverOnHover
{
    position:relative;
    z-index: 99;
    display: block;
}
body{
    position: absolute;
    table-layout:fixed;
}

而 Jquery 会是这样的:

$(document).ready( function () {
    $(".deliver").hover(function(){
         $(".form_jquery").toggleClass('deliverOnHover');
    });
});

并将position:absolute添加到下面div的css中。

【讨论】:

  • 不起作用。我仍然在 Firefox 中下拉“主页”,更不用说此代码仅切换我的表单的父节点,使内容(子节点)不受功能影响。不过我会玩一下。
猜你喜欢
  • 2011-10-02
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
  • 1970-01-01
  • 2015-02-11
相关资源
最近更新 更多