Нужна помощь!

  • Автор темы mihey
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

mihey

Гость
#1
Подскажите пожалуйста, что нужно поменять. что бы всё работало в мозиле. Скрипт при кликуе показывает слой, и скрывает его.
Код:
function hidemenu(id) {
if ( document.getElementById(id) ) document.getElementById(id).style.visibility = "hidden";
}

function showmenu(id) {
if(document.currentMenu) hidemenu(document.currentMenu);
document.currentMenu = id;
if (document.getElementById) {
pageW  = document.body.offsetWidth;
pageH  = document.body.offsetHeight;
x = event.clientX+document.body.scrollLeft; 
y = event.clientY+document.body.scrollTop; 
el = document.getElementById(id);
el.style.position = "absolute";
el.style.top=y+"px";
el.style.left=x+"px";
document.getElementById(id).style.visibility = "visible";
return false;
}
}
 
V

Vovochka

Гость
#2
Скорее всего, дело в event.
В мозиле нет такого глобального объекта.
посему, при клике, вы должные его передавать в вызываемую процедуру.
Пример:
Код:
<a href="java script:void(0)" onclick="showmenu('id', event)">click me</a>
 
M

mihey

Гость
#3
Скорее всего, дело в event.
В мозиле нет такого глобального объекта.
посему, при клике, вы должные его передавать в вызываемую процедуру.
Пример:
Код:
<a href="java script:void(0)" onclick="showmenu('id', event)">click me</a>
Огромное спасибо. Всё сделал, всё работает.
 
Статус
Закрыто для дальнейших ответов.