我試圖做一個菜單,這將擴大時,鼠標會在某個按鈕(如在附加的jsfiddle)如何保持DIV可見出其與「的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/
男人你看起來應該是這樣,我用setTimeOut延遲關閉它3秒,但是如果我將鼠標移動到stuff
div,我怎麼能保持它打開?我嘗試過使用onmouseover="document.getElementById('stuff').style.opacity = 1.0;
,但在這種情況下,即使沒有先將鼠標放在hover
div上,它也會出現。
謝謝,它的工作 – Logi123
還有一件事,我沒有注意到,我可以保持菜單打開時,鼠標停留在'懸停'? – Logi123
是的 - 那麼你可以刪除所有超時的東西,只需切換0和1之間的不透明度,不是嗎? –