いくつかのアイテムにドロップダウンが付いた、ばかげた水平ナビゲーションバーを作成しようとしています。私がそれをすることに決めた方法は、ドロップダウンをdivタグに入れるだけです。これは簡単に変更できます。HTML側で重くなりたくないだけです。
基本的に、親要素にカーソルを合わせたときにドロップダウンが機能するようにしたいだけです。追加のcssを使用して、見栄えを良くし、配置を改善します。
これが私のjsです:
var dropdown = $('.dropdown');
var parent = dropdown.parent();
$(parent).hover(
function () {
dropdown.css('display', 'block');
}
);
これが私のCSSです:
div.nav {
text-align: center;
}
div.nav > ul > li {
margin-top: 15px;
text-align: center;
font-size: 1.25em;
}
div.nav > ul > li {
display: inline-block;
list-style-type: none;
}
div.nav a {
padding: 1em;
}
div.dropdown {
display: none;
background-color: black;
position: absolute;
}
これが私のhtmlです:
<div class="nav">
<ul>
<li><a href="index.html">Home</a></li>
<li>
<a href="game.html">Sample Game</a>
<div class="dropdown">
<a href="index.html">About it</a>
<br>
<a href="index.html">Game</a>
</div>
</li>
<li><a href="solutions.html">TP Solutions</a></li>
<li><a href="projects.html">Projects</a></li>
<li><a href="contact.html">Contact Me</a></li>
</ul>
<div class="clear"></div>