Немного посидев над скриптом я (с некоторой помощью) довел его до ума.
Вобщем, выкладываю полный список всего, что надо для работы в Opera, IE6 и Mozilla.
Юзайте наздоровье.
Файл menu.html
CODE:<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
<script language=Javascript type=text/javascript src="menu.js"></script>
</head>
<body>
<table width=600 border=0 cellspacing=0 cellpadding=0 align=center>
<tr valign="top" class=menu>
<td id="nav0" class=menu><div><a href="#">Ссылка1</a>
<ul class=menu>
<li class=menu><a href="#">Ссылка11</a></li>
<li class=menu><a href="#">Ссылка12</a></li>
</ul>
</div> </td>
<td id="nav1" class=menu><div><a href="#" title="Новости">Ссылка2</a>
<ul class=menu>
<li class=menu><a href="#">Ссылка21</a></li>
<li class=menu><a href="#">Ссылка22</a></li>
</ul>
</div> </td>
<td id="nav2" class=menu><div><a href="#">Ссылка3</a>
<ul class=menu>
<li class=menu><a href="#">Ссылка31</a></li>
<li class=menu><a href="#">Ссылка32</a></li>
<li class=menu><a href="#">Ссылка33</a></li>
</ul>
</div> </td>
</tr></table>
<script language="JavaScript1.2" type="text/javascript">
<!--
startList();
//-->
</script>
</body>
</html>
Файл menu.js
CODE:// JavaScript Document
//startList = function() {
function startList() {
if (document.all&&document.getElementById) {
for(j=0; j<6; j++)
{
navRoot = document.getElementById("nav"+j);
if(navRoot)
{
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if ((node.nodeName=="LI")||(node.nodeName=="DIV")) {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}// for
} // if
}
}
//window.onload=startList;
Файл style.css
CODE:table{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;color:#000000}
ul.menu{margin:0;padding:0;list-style:none;width:100%;/* Width of Menu Items */ display:inline-block}
td.menu{margin:0;padding:0;width:10%/* Width of Menu Items */}
div{position:relative;margin:0;padding:0;display:block;font-size:11px}
td.menu div a{text-align:center}
li.menu ul.menu{position:absolute;left:0px;/* Set 1px less than menu width */ top:0px;display:none}
div ul.menu{position:absolute;top:21px;display:none}
/* Styles for Main Menu Items */
ul.menu li.menu a{display:block;text-decoration:none;color:#003562;background:#fff;/* IE6 Bug */ padding:1px;border:1px solid #ccc}
td div a{display:block;text-decoration:none;color:#003562;background:#fff;/*IE6 Bug */ padding:3px;border:1px solid #006d93;border-left:0}
/* Styles for Sub Menu Items */
div ul.menu li.menu a{font-size:10px;display:block;text-decoration:none;color:#003562;background:#fff;/* IE6 Bug */ padding:3px;border:1px solid #006d93;border-top:0}
/* Fix IE. Hide from IE Mac \*/
* html ul.menu li.menu{float:left;height:1%}
* html ul.menu li.menu a{height:1%}
/* End */
/* Hover Styles */
td.menu div a:hover{color:#f7931e;background:#006d93;font-weight:bold}
ul.menu li.menu a:hover{color:#f7931e;background:#006d93}
li.menu ul.menu li.menu a{padding:2px 1px/* Sub Menu Styles */}
li.menu:hover ul.menu,li.menu.over ul.menu{display:block/* The magic */}
div:hover ul.menu,div.over ul.menu{display:block/* The magic */}
td#nav0{border-left:1px solid #006d93}
ul,li{font-family:Verdana,Arial,Helvetica,sans-serif;line-height:150%}
ul.recommend{margin-top:0px} |