You are here: irt.org | FAQ | DHTML | Q1173 [ previous next ]
With Microsoft Internet Explorer this isn't a problem, however, with Netscape Navigator 4, you need to set the the layers left Style to a value such that the text lines up with the image. Try something like:
<html>
<head>
<style type="text/css"><!--
.myLayers {
position: absolute;
visibility: hidden;
left: 120;
}
//--></style>
<script type="text/javascript" language="JavaScript"><!--
function show(object) { if (document.layers && document.layers[object] != null) document.layers[object].visibility = 'visible'; else if (document.all) document.all[object].style.visibility = 'visible'; }
function hide(object) { if (document.layers && document.layers[object] != null) document.layers[object].visibility = 'hidden'; else if (document.all) document.all[object].style.visibility = 'hidden'; }
//--></script>
</head>
<body>
<map name="image-map">
<area shape="rect" coords="15,15,85,85" href="page1.htm" onMouseOver="show('a')" onMouseOut="hide('a')">
<area shape="rect" coords="93,15,110,85" href="page2.htm" onMouseOver="show('b')" onMouseOut="hide('b')">
<area shape="circle" coords="150,50,35" href="page3.htm" onMouseOver="show('c')" onMouseOut="hide('c')">
</map>
<table><tr><td width="100">
</td><td>
<img src="image.gif" border=0 width=200 height=100 usemap="#image-map">
</td></tr></table>
<script language="JavaScript"><!--
if (document.layers || document.all) {
document.write('<div id="a" class="myLayers">Waffle, waffle, waffle!</div>')
document.write('<div id="b" class="myLayers">Blah, blah, blah!</div>')
document.write('<div id="c" class="myLayers">Bah humbug!</div>')
}
//--></script>
</body>
</html>