これなら、iframe内にマウスが移動しても消えます。
<html>
<head>
<style>
.menu
{
position:absolute;
display:none;
width:200px;
border:1px #000000 solid;
background-color:#ffff99;
padding:4px 4px 4px 4px;
}
</style>
<script>
var now ='';
Coodinate1 = new Array('','');
Coodinate2 = new Array('','');
function show_menu(_elem, n){
// 今メニューを表示していたら、それを消す
if(now != '' && now.style.display == 'block'){
now.style.display = 'none';
}
left=_elem.style.left;
with(document.getElementById('menu'+n)){
style.display = 'block';
style.left = left;
Coodinate1[0] = offsetLeft;
Coodinate1[1] = offsetTop;
Coodinate2[0] = (offsetWidth + offsetLeft);
Coodinate2[1] = (offsetHeight + offsetTop);
}
// 表示したメニューを保持
now = document.getElementById('menu'+n);
}
function hide_menu(_elem){
_elem.style.display = 'none';
}
function hide_menu2(_elem){
mouseX = event.clientX;
mouseY = event.clientY;
status_ = !(((Coodinate1[0] < mouseX)&&(mouseX < Coodinate2[0])) && ((Coodinate1[1] < mouseY)&&(mouseY < Coodinate2[1])));
if(status_){
_elem.style.display = 'none';
Coodinate1 = new Array('','');
Coodinate2 = new Array('','');
}
}
</script>
</head>
<body>
<div>
<span id="tag1" onMouseover="show_menu(this, 1);" onMouseout="hide_menu2(document.all.menu1);" style="left:10px">タグ1 | </span>
<span id="tag2" onMouseover="show_menu(this, 2);" onMouseout="hide_menu2(document.all.menu2);" style="left:60px">タグ2 | </span>
<span id="tag3" onMouseover="show_menu(this, 3);" onMouseout="hide_menu2(document.all.menu3);" style="left:110px">タグ3</span>
</div>
<div id="menu1" class="menu" onclick="hide_menu(this);" onMouseout="hide_menu2(this);">
<a href="http://www.yahoo.co.jp" target="hoge_frame">Yahoo Japan</a><br>
menu1 label2<br>
menu1 label3<br>
menu1 label4<br>
<a href="http://www.goo.ne.jp/" target="hoge_frame">教えてgoo</a><br>
<a href="http://www.livedoor.com/" target="hoge_frame">livedoor</a><br>
<a href="http://www.yahoo.co.jp" target="hoge_frame">menu1 label1</a><br>
</div>
<div id="menu2" class="menu" onclick="hide_menu(this);" onMouseout="hide_menu2(this);">
menu2 label1<br>
menu2 label2<br>
menu2 label3<br>
menu2 label4<br>
</div>
<div id="menu3" class="menu" onclick="hide_menu(this);" onMouseout="hide_menu2(this);">
menu3 label1<br>
menu3 label2<br>
menu3 label3<br>
menu3 label4<br>
</div>
<iframe name="hoge_frame" style="width:100%;height:90%">
</body>
</html>
お礼
早速やってみました!できました! すごすぎます(感動!) とっても助かりました、どうもありがとうございました!!