在另一个内容上设置Div位置

时间:2013-03-10 19:58:08

标签: javascript jquery css html

我有一个页面内容,里面有文字。 在内容的下方,有一个导航栏,我希望每当我将其中一个元素悬停在导航器中时,div就会在我刚刚悬停的元素上方打开,并显示一些内容。

我不希望弹出的DIV会推送页面上的任何对象,我希望它可以像页面上的所有对象一样。

some code since I have to insert code tags if I want to post fiddle

这是一个小提琴演示:

Click here for fiddle

在小提琴中,我希望每当我徘徊时,第一反馈将显示在他上方。

这几乎是我的代码,我刚刚使用jQuery来计算我想要的宽度,但我不能让div高于他应该高于div的div。我不能只用我的眼睛计算并说出有多少像素,因为网站非常动态,所以我需要一个公式来为我计算每次。

如果您有任何代码建议,例如重新定位反馈div,请随时编辑小提琴!

提前致谢!

1 个答案:

答案 0 :(得分:0)

更新:好的,我按照您指定的方式进行了操作:http://jsfiddle.net/2U7jB/3/。还有其他方法可以做到 - 这取决于您的HTML。

原始回复:这与您想要的一致:http://jsfiddle.net/2U7jB/2/

.popup {
    display: none;
    height: 35px;
    width: 100%;
    background-color: blue;
}

<div id="first">
    <div class="popup"></div>
</div>
<div id="second">
    <div class="popup"></div>
</div>
<div id="third">
    <div class="popup"></div>
</div>

$('#first, #second, #third').on('mouseover', function() {
    $(this).children('.popup').show();
});
$('#first, #second, #third').on('mouseleave', function() {
    $(this).children('.popup').hide();
});

要获得你想要的东西,只需在#first,#second和#third中创建两个div--隐藏(弹出)内容的第一个div,以及导航菜单/背景颜色的第二个div。