日期:2014-05-18  浏览次数:20392 次

怎样才能实现这个效果?
在以下代码中,img是 <asp:image> 控件。我想实现的效果是:当双击它时,弹出一个信息窗口,窗口内显示一些信息;当鼠标离开img后能自动关闭弹出的信息窗口。以下的代码现在弹出信息窗口很正常,但是当鼠标离开img后弹出的窗口是不见了(其实并没有真正关闭),而是系统自动又弹出一个是否要关闭当前窗口的对话框,当点击 "是 "之后,却把页面给关闭了,而原先那个弹出的信息窗口又赫然显示在屏幕上。

img.Attributes.Add( "ondblclick ",   "window.open( 'description.aspx?id= "   +   id_value   +   " ', 'zysb ', 'width=300,height=180,states=0,scrollbars=0,top=200,left=300 ') ");
img.Attributes.Add( "onmouseout ",   "window.close() ");

请问各位:应该如何实现想要的效果呢?谢谢!

------解决方案--------------------
img.Attributes.Add( "onmouseout ", "window.close() ");

这一句关闭的是当前窗口,把这句写在弹出来的窗口( 'description.aspx)的body标签里面看看

<body onmouseout= "window.close(); ">
......
------解决方案--------------------
在关闭之前应该要获取需关闭的窗口ID才行,焦点没到子窗口中去,原理跟API获取窗口句柄一样吧。
如果不好实现的话,考虑用Panel,或者层
太晚了,睡觉去罗,祝你好运