Enigma²
Legacy Member
ik heb een menu in tabelvorm, met submenu voor 1 item dat door volgend script wordt gestuurd :
het menu ziet er als volgt uit :
mijn css ziet er als volgt uit
in IE7 werkt dit perfect, maar in langere versies van IE werkt de hover niet en verdwijnt het submenu als je let je muis van het eerste naar het tweede submenu probeert te gaan
hoe los ik deze 2 problemen op ?
Code:
<script>
function expand(s, m)
{
var browser = window.navigator.appName;
var dif = 0;
if (browser != "Microsoft Internet Explorer") { dif = 12; }
var d = document.getElementById(m);
var td = document.getElementById(s);
var left = td.offsetLeft;
var top = td.offsetTop + 25;
var width = td.offsetWidth - dif;
td.style.color = "black";
td.style.backgroundColor = "#EEEEEE";
d.style.top = top;
d.style.left = left;
d.style.width = width;
d.style.position = "absolute";
d.style.visibility = "visible";
d.style.display = "block";
}
function collapse(s, m)
{
var d = document.getElementById(m);
var td = document.getElementById(s);
td.style.color = "white";
td.style.backgroundColor = "white";
d.style.position = "static";
d.style.visibility = "hidden";
d.style.display = "none";
}
function collapseAll()
{
var menuDiv = document.getElementById("menu");
var divs = menuDiv.getElementsByTagName("div");
var div;
for (i = 0; i < divs.length; i++)
{
div = divs[i];
div.style.visibility = "hidden";
div.style.display = "none";
}
}
</script>
het menu ziet er als volgt uit :
Code:
<div id="menu" onmouseout="javascript:collapseAll();">
<table class="menu2" border="0" id="navBar" width="100%">
<tr>
<td><a href="x.htm">x</a></td>
<td><a href="y.htm">y</a></td>
<td class="button" width="20%" valign="top" id="item3" onmouseover="expand(this.id, 'menu3');" onmouseout="collapse(this.id, 'menu3');">
<a href="z.htm"><p>z</p></a>
<div id="menu3" class="exp" onmouseout="collapse('item3', this.id);">
<p class="button"><a href="a.htm" class="menuitem">A</a></p>
<p class="button"><a href="b.htm" class="menuitem">B</a></p>
</div></td>
<td><a href="u.htm">u</a></td>
<td><a href="v.htm">v</a></td>
<td><a href="w.htm">w</a></td>
</tr></table></div>
mijn css ziet er als volgt uit
Code:
.menu2 td:hover {color:#FFFFFF;background-color:#9b6f41;}
a {color:#9b6f41;text-decoration: none;}
.menu2{position : absolute;top:174px;left:64px;width:565px;font-size:11pt;text-align:center;}
.menu2 td:hover a{color:white;}
P
{padding-top: 0px;
margin: 0;}
td.button
{
color: black ;
background: white ;
border: 0px solid #CCCCCC;
margin: 0px;
padding: 0px;
}
div.exp
{
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
font-weight: bold;
background-color = #FFFFFF;
border = 1px solid #FFFFFF;
margin-top:0px;
margin-left:0px;
}
p.button
{
color: #9b6f41 ;
background: #ebe2d9 ;
border: 1px solid #CCCCCC;
margin: 0px;
padding: 0px;
display: block ;
}
a.menuitem:link
{
text-decoration: none ;
color: #9b6f41; ;
background: #ebe2d9 ;
display: block ;
}
a.menuitem:visited
{
text-decoration: none ;
color: #9b6f41; ;
background: #ebe2d9 ;
display: block ;
}
a.menuitem:hover
{
text-decoration: none ;
color: #FFFFFF ;
background: #9b6f41 ;
display: block ;
}
a.menuitem:active
{
text-decoration: none ;
color: #FFFFFF ;
background: #9b6f41 ;
display: block ;
}
in IE7 werkt dit perfect, maar in langere versies van IE werkt de hover niet en verdwijnt het submenu als je let je muis van het eerste naar het tweede submenu probeert te gaan
hoe los ik deze 2 problemen op ?
