Я хотел бы сделать что-то похожее на панель автора в Твиттере: когда область dropdown
наведена, поле, содержащее информацию о пользователе, добавляется к atuhor-pane
, а при наведении мыши поле исчезает.
$(".dropdown").hover(function() {
let athrDiv = $(this).children(".author-pane");
let box = `<div class="box">I'm John'Doe's info box </div>`;
athrDiv.empty();
athrDiv.append(box);
});
$(document).on('mouseout', '.dropdown', function() {
$(this).children(".box").empty();
});
body {
background: #fff;
padding: 20px;
font-family: Helvetica;
}
.box {
background-color: yellow;
border: 1px solid red;
width: 200px;
height: 200px;
z-index: 1000;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="dropdown">
<strong class="author">John Doe</strong>
<div class="author-pane">
</div>
</div>
<div>Lorem ibsum</div>
Проблема в два раза
- Поле не исчезает после наведения мыши.
- окно НЕ появляется НАД (без смещения следующего div)
Как это исправить?