我有两个要素。一个是" menu1"并且旨在取消隐藏" atlas_menu1"在鼠标悬停时,将其隐藏在mouseout上。我的问题是我也想要" atlas_menu1"当鼠标也在其上时保持不被遮挡,但它不起作用。这是我的代码:
<script type="text/javascript">
window.a = document.getElementById("menu1");
window.e = document.getElementById("atlas_menu1");
a.onmouseover=function(){ e.style.display = "block"; };
a.onmouseout=function(){ e.style.display = "none"; };
e.onmouseover=function(){ e.style.display = "block"; };
e.onmouseout=function(){ e.style.display = "none"; };
</script>
有关如何正确完成此事的任何想法?如果您将鼠标悬停在菜单选项&#34;我们是谁&#34;你会看到菜单下来,但悬停在菜单上它会消失。 http://linden.flywheelsites.com
答案 0 :(得分:0)
#hiddenpanel{
width: 150px;
height:150px;
background: green;
display: inline-block;
display: none;
}
这是一个工作样本:https://jsfiddle.net/huspg48w/2/
答案 1 :(得分:0)
应该可以解决问题。
示例代码:
<!DOCTYPE html>
<html>
<body>
<h3 onmouseover="" onmouseout="" id="menu1">Menu</h3>
<h3 onmouseover="" onmouseout="" id="atlas_menu1">Sub Menu</h3>
<script type="text/javascript">
window.a = document.getElementById("menu1");
window.e = document.getElementById("atlas_menu1");
a.onmouseover=function(){ e.style.display = "block"; };
a.onmouseout=function(){ e.style.display = "none"; };
e.onmouseover=function(){ e.style.display = "block"; };
e.onmouseout=function(){ e.style.display = "none"; };
</script>
以上代码是悬停菜单显示子菜单的示例。