<style>
.h,.e {list-style-type: none; float:left;}
.h div,.e div{background-color:gray; padding:2px 20px;margin:1px;}
#h1,#e1{background-color:yellow; padding:2px 20px;margin:5px; visibility:hidden;
}
<ul>
<li class="h">
<div id="h">Home</div>
<ul class="h1" id="h1"><li>H1</li><li>H2</li><li>H3</li><li>H4</li></ul>
</li>
<li class="e">
<div id="e">Exit</div>
<ul class="e1" id="e1"><li>E1</li><li>E2</li><li>E3</li><li>E4</li></ul>
</li>
<ul>
<script>
var oh = document.getElementById("h");
var oe = document.getElementById("e");
var oh1 = document.getElementById("h1");
var oe1 = document.getElementById("e1");
oh.onmouseover=function(){oh1.style.visibility="";};
oe.onmouseover=function(){oe1.style.visibility="";};
</script>鼠标悬停时,我想显示id=h1,e1项,但它不工作...,代码出了什么问题?
发布于 2012-05-30 11:34:32
<script>
var oh = document.getElementById("h");
var oe = document.getElementById("e");
var oh1 = document.getElementById("h1");
var oe1 = document.getElementById("e1");
oh.onmouseover=function(){oh1.style.display="block";};
oe.onmouseover=function(){oe1.style.display="block";};
</script>发布于 2012-05-30 02:21:29
试试visible。
oh1.style.visibility="visible";发布于 2012-05-30 02:20:53
尝试:
oh1.style.visibility="visible";这应该是一个非常明显的修复方法,但至于解释-将可见性设置为"“是没有值的-因此不会有任何更改,"visible”是一个可接受的值,并将显示oh1对象。
https://stackoverflow.com/questions/10804533
复制相似问题