當我做一個鼠標懸停時,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