HTML と CSS で構成されるメニューがあり、ユーザーがメニュー内のサブレベル項目にカーソルを合わせると、メニューの右側に div info1 が表示されるように取得しようとしています。理想的には、可能であれば HTML と CSS でこれを行いたいのですが、jQuery や JavaScript でより簡単な修正があれば、それもうまくいきます。私は確かに助けに感謝します。
HTMLは次のとおりです。
<body>
<div id="navigation">
<nav>
<ul class="top-level">
<li><a href="#">Top-level Item</a>
<ul class="sub-level">
<li><a href="#">Sub-level Item</a></li>
<li><a href="#">Sub-level Item</a></li>
<li><a href="#">Sub-level Item</a></li>
</ul>
</li>
<li><a href="#">Top-level Item</a>
<ul class="sub-level">
<li><a href="#">Sub-level Item</a>
<li><a href="#">Sub-level Item</a></li>
<li><a href="#">Sub-level Item</a></li>
<li><a href="#">Sub-level Item</a></li>
</ul>
</li>
</nav>
</div>
<div ID="info1">
<center><img src="image.jpg" border="0" height=170 width=250 ></center><br><center><table BORDER=4 CELLPADDING=6 ><tr><td><br>I want this div to display on the right side of the screen once the mouse has hovered over a sub-level menu item.<br><br></td></tr></table></center>
</div>
</body>
CSSは次のとおりです。
#navigation
{
width: 200px;
font-size: 0.75em;
}
#navigation ul
{
margin: 0px;
padding: 0px;
}
#navigation li
{
list-style: none;
}
ul.top-level li
{
border-bottom: #fff solid;
border-top: #fff solid;
border-width: 1px;
}
#navigation a
{
color: #fff;
cursor: pointer;
display:block;
height:25px;
line-height: 25px;
text-indent: 10px;
text-decoration:none;
width:100%;
}
#navigation li:hover
{
background: #f90;
position: relative;
}
ul.sub-level
{
display: none;
}
li:hover .sub-level
{
background: #999;
border: #fff solid;
border-width: 1px;
display: block;
position: absolute;
left: 200px;
top: -1px;
}
ul.sub-level li
{
border: none;
float:left;
width:200px;
}
#info1
{
font-family: "Verdana,Arial,Helvetica";
size: -1;
display: none;
}
*/ I thought this might work*/
li:hover .top-level li:hover .sub-level + #info1
{
display: block;
}