我有这两个 JS 函数的图像:
<div id="myDiv" runat="server" visible="false">
<asp:Image ID="myImage" runat="server" ImageUrl="~/....png"
onmouseover="someFunc();" onmouseout="someFunc2();" />
<div/>
当我单击某个按钮时,我将 myDiv
visible
更改为 true
。
但是 onmouseover
和 onmouseout
不起作用。
如果默认情况下 myDiv
可见,那么它就可以工作。
那么,在更改可见性后,如何使这两个函数调用工作呢?
这是在更新面板中,可见性是通过 ajax 更改的。
最佳答案
要实现此功能,请在后面的代码中使用设置 display:none
而不是 Visible=false
<div id="myDiv" runat="server">
<asp:Image ID="myImage" runat="server" ImageUrl="~/....png"
onmouseover="someFunc();" onmouseout="someFunc2();" />
<div/>
在代码后面
myDiv.Style["display"] = "none";// hide
myDiv.Style["display"] = "block";//show
//myDiv.visible=false;// dont work
关于javascript - 为什么 Javascript 函数调用在更改隐藏代码的可见性后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20000870/