Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Динамическое меню на css
 
 автор: As67ji   (10.07.2009 в 20:50)   письмо автору
 
 

Здравствуйте. Сегодня изменял некоторые моменты в навигации, и, случайно, забыл сохранить копию на всякий случай (а зря!). И теперь моё меню не работает в IE (в хроме, опере и мозилле работает по-прежнему нормально).
Вот фрагменты:

<head>
<script type="text/javascript" src="drop_down.js"></script>
<style type=text/css>@import "styleMenu.css"; </style>


Файл drop_down.js:
startList = function()
{
    if(document.all&&document.getElementById)
    {
         navRoot = document.getElementById("nav");
         for(i=0; i<navRoot.childNodes.length; i++)
         {
              node = navRoot.childNodes;
              if(node.nodeName=="LI")
              {
                   node.onmouseover=function()
                   {
                        this.className+=" over";
                   }
                   node.onmouseout=function()
                   {
                        this.className=this.className.replace(" over", "");
                   }
              }
         }
    }
}
window.onload=startList;


[i]Файл styleMenu.css:
ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 150px;
    border-bottom: 1px solid #ccc;
    }

ul li {
    position: relative;
    }
    
li ul {
    position: absolute;
    left: 149px;
    top: 0;
    display: none;
    }

ul li a {
    display: block;
    text-decoration: none;
    color: #777;
    background: #fff; /* IE6 Bug */
    padding: 5px;
    border: 1px solid #ccc;
    border-bottom: 0;
    }

* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }

ul li a:hover { color: #E2144A; background: #f9f9f9; }
        
li ul li a { padding: 2px 5px; }
        
li:hover ul, li.over ul { display: block; }


Само меню:
<ul id="nav">
<li><a href="">Главная</a></li>
<li><a href="">Навигация</a>
   <ul>
<li><a href="">Гостевая книга</a></li>
<li><a href="">Онлайн</a></li>
и т.д.
   </ul>
</li>
<li><a href="">Сайт</a>
   <ul>
<li><a href="">Администрация</a></li>
<li><a href="">Выход</a></li>
и т.д.
   </ul>
</li>
</ul>



Где я ошибся? Предыдущий код был не мой...

  Ответить  
 
 автор: Madman   (10.07.2009 в 21:20)   письмо автору
 
   для: As67ji   (10.07.2009 в 20:50)
 

Может надо
node = navRoot.childNodes[i];

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования