显示div相对于它的父级顶部位置

时间:2016-07-14 14:35:29

标签: javascript jquery html css

我有几个div,它们具有绝对定位的侧边栏,当它们悬停时显示在它们的右侧。 我希望每个侧边栏在悬停时从顶部显示100px的父级顶部位置。

enter image description here

HTML

<div class="guide-container">
   THIS IS THE PARENT DIV
 <aside class="guide-extras">
   THIS IS THE SIDEBAR
 </aside>
</div>

Jquery的

  $( ".guide-container" ).hover(function() {
          var container = $( this ).find("aside").toggle();
          var height =  $( this ).find("aside").position().top
          $( this ).find("aside").css("top", height);
    });

3 个答案:

答案 0 :(得分:1)

尝试简单地将margin-top: 100px;添加到.guide-extras CSS类。

答案 1 :(得分:1)

您只能使用CSS执行此操作:

&#13;
&#13;
true
&#13;
.guide-extras {
  float: right;
  display: none;
}

.guide-container:hover > .guide-extras {
  display: block;
  position: relative;
  top: 100px;
}
&#13;
&#13;
&#13;

JSFiddle

答案 2 :(得分:1)

为何选择JavaScript?你可以使用普通的CSS:

&#13;
&#13;
.guide-container {
  position: relative;
  border: 1px solid #f00;
  margin: 10px 0;
  height: 70px;
  width: 50%;
}

.guide-extras {
  position: absolute;
  top: 20px;
  right: -210px;
  width: 200px;
  border: 1px dashed #00f;
  display: none;
}

.guide-container:hover .guide-extras {
  display: block;
}
&#13;
<div class="guide-container">
   THIS IS THE PARENT DIV
   <aside class="guide-extras">
     THIS IS THE SIDEBAR
   </aside>
</div>
<div class="guide-container">
   THIS IS THE PARENT DIV
   <aside class="guide-extras">
     THIS IS THE SIDEBAR
   </aside>
</div>
&#13;
&#13;
&#13;