当我做一个鼠标悬停时,div'container'被隐藏。当我在空格处再次执行鼠标悬停时,div应该是没有任何反应的,意味着它看不到。用javascript隐藏/显示CSS div - 隐藏后不再显示 -
我该怎么做?
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<script type="text/javascript">
function ShowUserInterface(containerToSwitch) {
debugger;
var element = document.getElementById(containerToSwitch);
if (element.getAttribute("visibility") == "hidden")
element.setAttribute("style", "visibility: visible");
else
element.setAttribute("style", "visibility: hidden");
}
</script>
<div style="visibility:visible;width:200px;height:200px;background-color:Aqua" onmouseover="ShowUserInterface(this.id)" id="container" >
<uc1:WebUserControl ID="WebUserControl1" runat="server" />
</div>
</asp:Content>
不再显示div了! – msfanboy 2011-05-18 10:03:05
隐藏的元素不能触发事件,所以在你的情况下,我只看到一种可能的解决方案:使用'style.opacity = 0'和'style.opacity = 1'来代替'style.visibility ='hidden''和'style .visibility ='visible'。但这在旧版浏览器中不起作用。 – bjornd 2011-05-18 10:15:09
@bjornd你的评论是迄今为止唯一一个实际上指事件不会触发的事实。考虑发布它作为答案。 – Ronny 2011-05-18 10:25:42