我想在我的页面上执行此操作(photoshop 图片):
在悬停时(在 ACTORS 链接上),我希望黄色下拉列表(Fotis J.Colakides 等所在的位置)缓慢显示。从上到下。
我不知道在我的页面上执行此操作的最佳方法是什么。
当然我必须使用这样的无序列表():
<ul id="showInfoNav">
<li><a class="slideBtn" href="#">MEDIA</a>
<ul class="slideShow">
<li>assa</li>
</ul>
</li>
<li><a class="slideBtn" href="#">ACTORS</a>
<ul class="slideShow">
<li><a href="#" onclick="javascript:getSummary(1)">ACTOR1</a></li>
<li><a href="#" onclick="javascript:getSummary(2)">ACTOR2</a></li>
</ul>
</li>
</ul>
[更新]
直到现在我已经这样做了:(http://jsfiddle.net/bMGhC/)
但我是从 css 做的。我有左边:-9999px;在悬停时我在左边:0px;
我想做它向下滑动。但它不起作用。
这是我的CSS:
ul#showInfoNav
{
list-style:none;
float:left;
width:100%;
}
ul#showInfoNav li
{
float:left;
margin-right:50px;
position:relative;
}
ul#showInfoNav a.slideBtn
{
padding:5px;
display:block;
text-decoration:none;
}
ul#showInfoNav ul a:hover{
color:#898989;
}
/*--- DROPDOWN ---*/
ul#showInfoNav ul
{
background-color:#F4F9B6;
padding:50px 10px 10px 10px;
list-style:none;
left:-9999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
position: absolute;
top:-20px;
/*z-index:-1;*/
}
ul#showInfoNav ul li
{
float:none;
}
ul#showInfoNav ul a{
white-space:nowrap;
}
ul#showInfoNav li:hover ul{ /* Display the dropdown on hover */
left:0; /* Bring back on-screen when needed */
}
我也有这个 z-index 问题。如果我将它设置为 -1,它也会隐藏在图像后面。