我試圖讓子菜單項在一段時間後僅使用CSS消失。可悲的是,如果我有多個子菜單並將鼠標懸停在下一個子菜單上,另一個菜單還沒有消失。當下一個子菜單僅用CSS顯示時,如何使上一個子菜單消失?爲子菜單設置僅CSS菜單消失延遲
對我來說,編寫一個JQuery腳本來實現這一點並不難,但如果我可以使用css來完成,那將會很好。如果這不適用於CSS,會不會推薦任何JS/JQuery插件?
http://codepen.io/anon/pen/aBPBbj
nav > ul > li {
display: inline-block
}
nav > ul > li ul {
visibility: hidden;
position: absolute;
top: 105%;
left: 0;
transition: 0.2s 1s;
}
nav > ul > li:hover ul {
visibility: visible;
transition-delay: 0s;
}
nav ul {
list-style: none;
padding: 0;
margin: 0;
}
nav li {
width: 100px;
background: #eee;
margin: 2px;
position: relative;
padding: 10px;
}
nav a {
display: block;
}
body {
padding: 10px;
}
<nav>
<ul>
<li>
Dropdown
<ul>
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
</ul>
</li>
<li>
Dropdown
<ul>
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
</ul>
</li>
</ul>
</nav>
就像我在我的第一句話就說:「我想有隻分使用CSS一定的時間後,菜單項消失。」 – inControl
這聽起來像OP想要保持延遲,但只有當另一個子菜單沒有懸停。 @inControl,我強烈建議使用JS/jQuery這個 –
我聽不懂。你想讓它們在一段時間後消失。現在,當您將鼠標懸停在下一個子菜單上時,另一個菜單尚未消失 - 如您所願。我讀過prev評論,好像現在我知道你想要什麼。 – rinatoptimus