Страницы: 1
Обычное меню с выпадающим списком. Работает прекрасно везде кроме Mozilla( вообще никак не реагирует).
Привожу стиль и скрипт:
<style>
.menu
{
top:0;
left:0;
position: relative;
z-index: 0;
}
.submenu
{
position: absolute;
top: 272;
z-index: 2;
visibility: hide;
visibility: hidden;
}
</style>
<script>
var old;
var memold;
var subold;
if(document.layers)
{
window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=do_out;
} else
{
document.onmouseup=do_out;
}
function show_layer(x)
{
if(document.layers)
document.layers[x].visibility="show";
else
document.all[x].style.visibility="visible";
}
function hide_layer(x)
{
if(document.layers)
document.layers[x].visibility="hide";
else
document.all[x].style.visibility="hidden";
}
function do_menu(x)
{
if(!old)
old=memold;
if(old!=x)
{
show_layer(x);
old=x;
} else
old="";
}
function do_check(x)
{
if(old && old!=x)
{
hide_layer(old);
show_layer(x);
old=x;
}
do_submenu();
}
function do_out()
{
if(old)
hide_layer(old);
memold=old; old="";
do_submenu();
}
function do_submenu(x)
{
if(subold)
{
hide_layer(subold);
subold="";
}
if(x)
{
show_layer(x);
subold=x;
}
}
</script>
<style>
#bn {display:none;}
#bt {display:none;}
</style>
Сама реализация меню:
<td width="158" height="41">
<div id="m1" class="menu" style="left: 0px;">
<table border="0" cellpadding="0" cellspacing="0" width="158" height="41">
<tr>
<td><a href="javascript:do_menu('m1x')" onmouseover="do_check('m1x')">
<img src="images/2-2.png" width="158" height="41" /></a></td>
</tr>
</table>
</div>
<div id="m1x" class="submenu" style="left: 329px; visibility: hidden" >
<table bgcolor="#202020" border="0" cellpadding="0" cellspacing="0" width="150" >
<tr>
<td><a href="#">Windows 3.*</a><br>
<a href="#">Windows 9*</a><br>
<a href="#">Windows NT</a><br>
<a href="#">Windows 2000</a> </td>
</tr>
</table>
</div>
</td>
Буду признателен за помощь.
Отсутствует
document.layers работает, помнится, только с 4-м Netscape (?), а document.all – только в IE, Opera (может, еще где), но не в Firefox.
Используйте document.getElementById(id)
Отредактировано Infocatcher (04-04-2008 20:54:04)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Страницы: 1