У меня есть скрытый div, вложенный в больший div, и я настроил его так, чтобы при наведении курсора на больший div скрытый div скользил вниз. При наведении курсора div перемещается назад. Проблема в том, что когда мышь проходит над меньшим div, она пытается сдвинуть его обратно, потому что было запущено событие mouseout. Как я могу предотвратить повторное скрытие div, пока мышь не окажется над ни одним из div?
HTML:
<div id="topbarVis" class="col1 spanall height1 wrapper">
<div id="topbar"></div>
</div>
(дополнительные классы являются частью модульной системы css и определяют ширину и высоту, среди прочего, #topbarVis
CSS:
#topbar {
width: 100%;
height: 30px;
margin-top: -25px;
background-color: #000;
}
js:
// On Mouseover -> Show
$("#topbarVis").mouseover(function(){
$("#topbar").animate({marginTop:0}, 300);
});
// On Mouseout -> Hide
$("#topbarVis").mouseout(function(){
$("#topbar").animate({marginTop:-25}, 300);
});