<html> <head> <script language="JavaScript"> function startMenu() {
// Проверяем, поддерживает ли текущий браузер DOM if (document.getElementById) {
// Получаем объект с именем идентификатора menu nav = document.getElementById('menu');
// Пробегаемся по всем дочерним элементам нашего меню for (i=0; i<nav.childNodes.length; i++) { node = nav.childNodes[i];
// Если дочерний элемент - LI, то идем дальше if (node.nodeName == 'LI') {
// При наведении курсора на пункт меню, присваиваем LI класс over node.onmouseover = function() { this.className = 'over'; } node.onmouseout = function() {
// При перемещении курсора за пределы пункта убираем класс over this.className = ''; } } } } } </script> <style type="text/css"> UL { width: 180px; /* Ширина меню */ list-style: none; /* Для списка убираем маркеры */ margin: 0px; /* Нет отступов вокруг */ padding: 0px; /* Убираем поля вокруг текста */ font-family: Arial, sans-serif; /* Рубленый шрифт для текста меню */ font-size: 11pt /* Размер названий в пункте меню */ } UL LI { position: relative /* Подпункты позиционируются относительно */ } LI UL { position: absolute; /* Подменю позиционируются абсолютно */ display: none; /* Скрываем подменю */ top: 0px; /* По высоте положение подменю исходное */ left: 179px; /* Сдвигаем подменю вправо */ z-index: 1 /* Основное меню находится ниже подменю */ } LI A { display: block; /* Ссылка как блочный элемент */ width: 100%; /* Ссылка на всю ширину пункта */ padding: 5px; /* Поля вокруг надписи */ text-decoration: none; /* Подчеркивание у ссылок убираем */ background: /* Для основных пунктов отображаем рисунок */ url(bullet.gif) /* Указываем путь к рисунку со стрелкой */ right center /* Выравниваем рисунок по центру справа */ no-repeat; /* Отменяем повторение фона */ color: #666; /* Цвет текста */ border: 1px solid #ccc; /* Рамка вокруг пунктов меню */ background-color: white; /* Белый цвет фона */ border-bottom: none /* Границу снизу не проводим */ } LI UL LI A { background-image: none; /* Для подпунктов рисунок убираем */ z-index: 2 /* Подменю располагаются выше меню */ } LI A:hover { color: maroon; /* Цвет текста активного пункта */ background-color: #f0f0f0 /* Цвет фона активного пункта */ } LI:hover UL, LI.over UL { display: block /* При выделении пункта курсором мыши отображается подменю */ } .brd { border-bottom: 1px solid #ccc /* Линия снизу */ } </style> </head> <body onLoad="startMenu()"> <!--[if IE]> <style type="text/css"> UL LI { float: left /* В браузере Internet Explorer пункты выводятся без разрывов */ } </style> <![endif]-->
Этот код Влада Мержевича который создает меню с вложеними подменю и работает прекрасно, но как насчет еще нескольких уровней подменю? Вопрос : код должен работать без изменений и для подменю следующих уровней то есть подменю первого подменю и тд. ведь стили должны работать и для следущих уровней LI UL ... (естественно добавить списков нада ) или для такой универсализации нужны какие то доработки??
ПС Сам пробовал создавать несколько уровней подменю но возникла проблема - эти подменю сразу же отображаютса...
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Gorik
Этот код Влада Мержевича который создает меню с вложеними подменю и работает прекрасно, но как насчет еще нескольких уровней подменю? Вопрос : код должен работать без изменений и для подменю следующих уровней то есть подменю первого подменю и тд. ведь стили должны работать и для следущих уровней LI UL ... (естественно добавить списков нада ) или для такой универсализации нужны какие то доработки??
ПС Сам пробовал создавать несколько уровней подменю но возникла проблема - эти подменю сразу же отображаютса...
{...отредактировано kiD}
Link to comment
Share on other sites
12 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.