Показать сообщение отдельно
  #2 (permalink)  
Старый 11.05.2009, 02:29
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

в общем-то у меня работает, только в ff можно не успеть перевести курсор на подменю - нужна задержка

кроме того, почему onmouseover ставится на ссылку, а не на весь div? Пользователю будет проще попасть по div'у

почему onmouseout назначается только после появления подменю?

menuDiv = navigator.appName == 'Microsoft Internet Explorer' 
                            ? t.parentNode.parentNode.childNodes[1] : t.parentNode.parentNode.childNodes[2];

откуда такой ... код?
t.parentNode.parentNode.getElementsByTagName('div')[1]


var el = <получение ссылки на DOM-объект>;
el.on... = function() {
   ...el...
}

это очень распространенный способ добиться memory leak'ов. Лучше уж хранить ссылку на div в самом DOM-элементе (this.menuDiv = ...)

лучше не использовать глобальные переменные (menuDiv)

переменная title тоже может приводить к memory leak'ам (не уверен), я бы сделал как-то так
$(".level1 a").each( function(
   this.onmouseover = ...
) {});


нельзя двум и более элементам задавать один и тот же id
Ответить с цитированием