<li onmouseout="hideMenu('families')" onmouseover="showMenu('families')" ><a href="#">Five Families</a>
<table class="slideDownOne" id="families" width="120px" border="1px" cellpadding="5px 0px 5px 0px">
<tr><td><a href="#">Gambino</a></td></tr>
<tr><td><a href="#">Genovese</a></td></tr>
<tr><td><a href="#">Colombo</a></td></tr>
<tr><td><a href="#">Bonnano</a></td></tr>
<tr><td><a href="#">Luchhese</a></td></tr>
</table>
</li>
这是我用于隐藏和显示表
的一些javascript代码<script language="javascript">
function showMenu(elmnt)
{
document.getElementById(elmnt).style.visibility="visible";
}
function hideMenu(elmnt)
{
document.getElementById(elmnt).style.visibility="hidden";
}
</script>
问候 阿里安
答案 0 :(得分:9)
您需要将通过JavaScript应用的相同CSS应用于表格本身:
#families { visibility:hidden }
或使用内联CSS:
<table style="visibility:hidden" class="slideDownOne" id="families" width="120px" border="1px" cellpadding="5px 0px 5px 0px">
...
</table>
请注意,通过使用visibility
属性,该元素仍将占用文档中的空间。如果您不想这样,则需要display
属性:
#families { display:none }
答案 1 :(得分:3)
使用style.display="none"
和style.display="block"
。
答案 2 :(得分:2)
添加:
style="display:none;"
然后在javascript中:
window.onload = name('families');
function name(form){
document.getElementById(elmnt).style.visibility="none";
}
答案 3 :(得分:1)
<html>
<head>
<style>
#families{
visibility:hidden;
}
</style>
<script language="javascript">
function showMenu(elmnt)
{
document.getElementById(elmnt).style.visibility="visible";
}
function hideMenu(elmnt)
{
document.getElementById(elmnt).style.visibility="hidden";
}
</script>
</head>
<body>
<li onmouseout="hideMenu('families')" onmouseover="showMenu('families')" ><a href="#">Five Families</a></li>
<table class="slideDownOne" id="families" width="120px" border="1px" cellpadding="5px 0px 5px 0px">
<tr><td><a href="#">Gambino</a></td></tr>
<tr><td><a href="#">Genovese</a></td></tr>
<tr><td><a href="#">Colombo</a></td></tr>
<tr><td><a href="#">Bonnano</a></td></tr>
<tr><td><a href="#">Luchhese</a></td></tr>
</table>
</body>
</html>
答案 4 :(得分:0)
<li style="visibility:visible;"
或为
等类制作css文件.demo
{
visibility:visible;
}
<li class="demo" style="visibility:visible;"
答案 5 :(得分:0)
将此属性添加到HTML页面的<body>
标记中:onload="hideMenu('families')"
这是一个比简单地设置要隐藏的样式更好的解决方案,因为对于没有JavaScript的用户,此代码将永远不会执行,因此不会隐藏表。
如果您只是将样式设置为隐藏,则对于没有JavaScript的任何用户,该表将永久隐藏。