【发布时间】:2011-05-06 11:43:27
【问题描述】:
我想要做的是,我有一个带有链接的 div 框(链接 1)。它是一个没有标题的 div 内的“a href”,因此您可以单击整个 div。我想要的是它的行为方式,但当您将鼠标悬停在它(链接 2 和 3)上时,它还会展开并显示另外两个链接,并在鼠标悬停时隐藏。
http://i.stack.imgur.com/83rV2.png
我得到的最接近的是这段代码。
Java:
<script type="text/javascript">
function showhide(id, visibility) {
document.getElementById(id).style.display = visibility;
}
</script>
CSS:
<div id="button"> <a href='/page' onMouseOver="showhide('divContent','inline');"
onMouseOut="showhide('divContent','none');"
onfocus="showhide('divContent','inline')";
onBlur="showhide('divContent','none')";></a> <div id="divContent">Link</div>
</div>
问题是,当我转到 divContent div 时它消失了,因为我不再在按钮 div 中了。
谁能帮忙?
编辑
谢谢 Moin Zaman,您的回答涵盖了我所寻找的大约 90% 的内容。我需要做的一件事是我需要整个原始 div 都是可点击的,除了出现 link1 和 link2 的区域。这样做的原因是,链接 1 是一个固定大小的 div 框,带有背景图像并且没有文本。悬停状态将背景更改为该图像的悬停版本。
【问题讨论】:
标签: javascript html css