onmouseover的时候打开一个窗口是很好做的,但是onmouseout的时候想关闭刚刚打开的窗口根本不可能实现
最好的办法是把你要显示的内容放置在一个隐藏的层上面,onmouseover的时候设置该层为visible,onmouseout的时候再设成隐藏
最好的办法是把你要显示的内容放置在一个隐藏的层上面,onmouseover的时候设置该层为visible,onmouseout的时候再设成隐藏
调试欢乐多
http://www.dynamicdrive.com/dynamicindex8/dhtmlwindow.htm
echo "<div id=\"Layer1\" style=\"position:absolute; left:".$m_x."px; top:".$m_y."px; width:20px; height:20px; z-index:1;cursor:hand;\" onMouseOver=\"winopen($m_machine_id);return true\" onMouseOut=\"winmsg.colse();\">";
函数是
function winopen()
{
winmsg=window.open("jkxx.php?machine_id=$m_machine_id","","height=220,width=180");
}
却提示出错!为什么?
echo $winmsg;
这样可以?!
echo "<div id=\"Layer1\" style=\"position:absolute; left:".$m_x."px; top:".$m_y."px; width:20px; height:20px; z-index:1;cursor:hand;\" onMouseOver=\"javascript:newwin=window.open('jkxx.php?machine_id=$m_machine_id','','left=$m_x1,top=$m_y1,height=220,width=180')\" onmouseout=\"javascript:newwin.close()\">";