ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

27.05.2008, 13:30
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от groundhog
Может всё-таки this.style.display = "block"; и т.д.?
На скрытый блок невозможно навести курсор.
smOleg, http://code.google.com/p/ie7-js/
Сообщение от Naydav
В FF не проходит условие
/* currentStyle restricts the Javascript to IE only */
P.S. currentStyle есть и в Опере.
|
|
|

27.05.2008, 13:31
|
|
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме: 2077503
Репутация:
54
|
|
Сообщение от Naydav
В FF не проходит условие
та я вспомнил.. теперь так:
Код:
activateMenu = function(nav) {
/* currentStyle restricts the Javascript to IE only */
/* if (document.all &&
document.getElementById(nav).currentStyle) {*/
var navroot = document.getElementById("nav");
/* Get all the list items within the menu */
var lis=navroot.getElementsByTagName("LI");
for (i=0; i<lis.length; i++) {
/* If the LI has another menu level */
if(lis[i].lastChild.tagName=="UL"){
/* assign the function to the LI */
lis[i].onmouseover=function() {
/* display the inner menu */
this.lastChild.style.display="block";
}
lis[i].onmouseout=function() {
this.lastChild.style.display="none";
}
}
}
/* }*/
}
window.onload= function(){
/* pass the function the id of the top level UL */
/* remove one, when only using one menu */
activateMenu('nav');
}
однако ничего не поменялось
|
|
|

27.05.2008, 13:33
|
|
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме: 2077503
Репутация:
54
|
|
ок это круто, спасибо. но мне оно хоть бы в ff или опере заработало а потом уже думать про ие
|
|
|

27.05.2008, 13:40
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
У тебя есть блок кода
if(lis[i].lastChild.tagName=="UL"){
добавь перед ним
alert(lis[i].lastChild.tagName);
и посмотри равно ли оно UL 
|
|
|

27.05.2008, 13:43
|
|
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме: 2077503
Репутация:
54
|
|
Сообщение от Naydav
У тебя есть блок кода
добавь перед ним
и посмотри равно ли оно UL 
та втом то и дело похоже сдесь оно и ступорится.. грюже ФФ на любом блоке в ДОМЕ в графе ЛАст чаилд показывает "\n "
гы.. написал выдало кучу алертов (задолбался мышой клацать) кроме А и аниндефендет ничо небыло
Последний раз редактировалось smOleg; 27.05.2008 в 13:46..
|
|
|

27.05.2008, 13:46
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от smOleg
ок это круто, спасибо. но мне оно хоть бы в ff или опере заработало а потом уже думать про ие
Это для того и сделано. Пишешь стандартный CSS для Opera и FF, а для IE скрипт сам сделает всё что нужно.
|
|
|

27.05.2008, 13:46
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
та втом то и дело похоже сдесь оно и ступорится
Не похоже, а точно показываю, что цикл не проходит
а почему именно такой алгоритм?
Тебе нужно при наведении на ul сделать видимыми LI ?
|
|
|

27.05.2008, 13:47
|
|
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме: 2077503
Репутация:
54
|
|
незнаю.. главний сказал вот те мега меню мол шоб через н времени все было готово ведь самое трудное меню у тебя уже есть
|
|
|

27.05.2008, 13:48
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
Тебе нужно при наведении на ul сделать видимыми LI ?
|
|
|

27.05.2008, 13:49
|
|
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме: 2077503
Репутация:
54
|
|
Сообщение от astrologer
Это для того и сделано. Пишешь стандартный CSS для Opera и FF, а для IE скрипт сам сделает всё что нужно.
аа... и вправду на ИЕ данное меню действует.. недодумался я на нем смотрю впоследнюю очередь
Тебе нужно при наведении на ul сделать видимыми LI ?
при наведении на ЛИ видимыми дочерние ЮЛ ну вместе с ихними Ли(эти ЛИ в свою очередь засвечивают свои дочерние ЮЛ при наведении)
вобщем всем спасибо.. с этим скриптом все ясно: под ие только работает на другие браузеры тупо css буду делать ведь они понимают hover на все.
Последний раз редактировалось smOleg; 27.05.2008 в 14:01..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|