HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #591  
Старый 27.05.2008, 13:30
astrologer
Постоянный
Регистрация: 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 есть и в Опере.
 
Ответить с цитированием

  #592  
Старый 27.05.2008, 13:31
smOleg
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');
 }
однако ничего не поменялось
 
Ответить с цитированием

  #593  
Старый 27.05.2008, 13:33
smOleg
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме:
2077503

Репутация: 54
По умолчанию

Цитата:
Сообщение от astrologer  
ок это круто, спасибо. но мне оно хоть бы в ff или опере заработало а потом уже думать про ие
 
Ответить с цитированием

  #594  
Старый 27.05.2008, 13:40
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

У тебя есть блок кода
Цитата:
if(lis[i].lastChild.tagName=="UL"){
добавь перед ним
Цитата:
alert(lis[i].lastChild.tagName);
и посмотри равно ли оно UL
 
Ответить с цитированием

  #595  
Старый 27.05.2008, 13:43
smOleg
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме:
2077503

Репутация: 54
По умолчанию

Цитата:
Сообщение от Naydav  
У тебя есть блок кода


добавь перед ним

и посмотри равно ли оно UL
та втом то и дело похоже сдесь оно и ступорится.. грюже ФФ на любом блоке в ДОМЕ в графе ЛАст чаилд показывает "\n "

гы.. написал выдало кучу алертов (задолбался мышой клацать) кроме А и аниндефендет ничо небыло

Последний раз редактировалось smOleg; 27.05.2008 в 13:46..
 
Ответить с цитированием

  #596  
Старый 27.05.2008, 13:46
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от smOleg  
ок это круто, спасибо. но мне оно хоть бы в ff или опере заработало а потом уже думать про ие
Это для того и сделано. Пишешь стандартный CSS для Opera и FF, а для IE скрипт сам сделает всё что нужно.
 
Ответить с цитированием

  #597  
Старый 27.05.2008, 13:46
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Цитата:
та втом то и дело похоже сдесь оно и ступорится
Не похоже, а точно показываю, что цикл не проходит
а почему именно такой алгоритм?
Тебе нужно при наведении на ul сделать видимыми LI ?
 
Ответить с цитированием

  #598  
Старый 27.05.2008, 13:47
smOleg
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме:
2077503

Репутация: 54
По умолчанию

незнаю.. главний сказал вот те мега меню мол шоб через н времени все было готово ведь самое трудное меню у тебя уже есть
 
Ответить с цитированием

  #599  
Старый 27.05.2008, 13:48
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Тебе нужно при наведении на ul сделать видимыми LI ?
 
Ответить с цитированием

  #600  
Старый 27.05.2008, 13:49
smOleg
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме:
2077503

Репутация: 54
По умолчанию

Цитата:
Сообщение от astrologer  
Это для того и сделано. Пишешь стандартный CSS для Opera и FF, а для IE скрипт сам сделает всё что нужно.
аа... и вправду на ИЕ данное меню действует.. недодумался я на нем смотрю впоследнюю очередь

Цитата:
Тебе нужно при наведении на ul сделать видимыми LI ?
при наведении на ЛИ видимыми дочерние ЮЛ ну вместе с ихними Ли(эти ЛИ в свою очередь засвечивают свои дочерние ЮЛ при наведении)


вобщем всем спасибо.. с этим скриптом все ясно: под ие только работает на другие браузеры тупо css буду делать ведь они понимают hover на все.

Последний раз редактировалось smOleg; 27.05.2008 в 14:01..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ