Я пытаюсь сделать меню, которое будет расширяться, когда мышь будет над кнопкой (как в прилагаемом jsfiddle)Как сохранить ДИВ видны после показа его «OnMouseOver» и поставив курсор мыши над ней
HTML:
<div class="container">
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" id="menu">
<ul>
<li>
<div id="hover" onmouseover="document.getElementById('stuff').style.opacity = 1.0;" onmouseout="setTimeout(function(){document.getElementById('stuff').style.opacity = 0.0;}, 3000);">
<a href="">Button</a>
</div>
</li>
</ul>
</div>
<div class="col-lg-9 col-md-9 col-sm-6 col-xs-12" id="main">
<div id="stuff">stuff</div>
</div>
</div>
</div>
CSS:
#stuff {
height: 600px;
width: 100px;
background-color: red;
opacity: 0.0;
-webkit-transition: all 500ms ease-in-out;
-moz-transition: all 500ms ease-in-out;
-ms-transition: all 500ms ease-in-out;
-o-transition: all 500ms ease-in-out;
transition: all 500ms ease-in-out;
}
https://jsfiddle.net/bfkxmghd/2/
мужчины u появляется так, как должно, и я задерживаю его закрытие в течение 3 секунд с помощью setTimeOut, но как я могу держать его открытым, если я перемещаю мышь в div stuff
? Я пытался использовать onmouseover="document.getElementById('stuff').style.opacity = 1.0;
, но в этом случае он появляется даже без наложения мыши на hover
div первым.
Спасибо, это работает – Logi123
Еще одна вещь, я не заметил раньше, могу ли я также сохранить меню открытым, когда мышь остается над 'hover'? – Logi123
Да, тогда вы могли бы просто удалить все таймауты и просто переключить непрозрачность между 0 и 1, нет? –