CSSを使用して一定時間後にサブメニュー項目を表示させようとしています。残念ながら、複数のサブメニューがあり、次のサブメニューにカーソルを合わせると、もう1つはまだ消えていません。次のサブメニューが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を使用することをお勧めします –
私は理解できません。一定の時間が経過すると、それらが消えてしまいます。今すぐ次のサブメニューにカーソルを合わせると、もう1つはまだ消えていません。私は前のコメントを読んだことがあります、あなたが欲しいものが分かっているようです。 – rinatoptimus