Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Скрипт горизонтального ниспадающего навигационного меню (css+html)


Скрипт горизонтального ниспадающего навигационного меню (css+html)

Сообщений 1 страница 6 из 6

1

Я в свое время очень долго искала такую вещь, но пришлось самой креативить, писать почти с нуля, пролистывая информацию про аналоги в интернете.
Поэтому выкладываю эту вещицу, чтобы у других было меньше проблем.

Меню получилось просто замечательным: стилизованное, при наведении курсора цвет фона или ссылки меняется, аккуратные окошки выпадают при наведении и т.п.

______________________
Скриншот меню:

http://i009.radikal.ru/0910/0b/6e75ae5e7930.jpg
______________________

Однако настроить этот скрипт для своего форума без знаний html и css не получится.

Добавляем в style.css:

/* E1 infomenu
-------------------------------------------------------------*/

#nav {padding:0; margin:0; list-style:none; height:35px; background-image: url(картинка); repeat-x; position:relative; z-index:500; font-family:arial, verdana, sans-serif;}

#nav li.top {display:block; float:left; height:38px;}
#nav li a.top_link {display:block; float:left; height:35px; line-height:33px; color:#цвет; text-decoration:none; font-size:11px; font-weight:bold; padding:0 0 0 12px; cursor:pointer;}
#nav li a.top_link span {float:left; display:block; padding:0 24px 0 12px; height:35px; right top no-repeat;}
#nav li a.top_link span.down {float:left; display:block; padding:0 24px 0 12px; height:35px; background: url(картинка) no-repeat right top;}

#nav li:hover a.top_link,
#nav li.iehover a.top_link {color:#цвет; background: url(картинка) no-repeat; cursor:pointer;}
#nav li:hover a.top_link span,
#nav li.iehover a.top_link span {background:url(картинка) no-repeat right top; cursor:pointer;}
#nav li:hover a.top_link span.down,
#nav li.iehover a.top_link span.down {background:url(картинка) no-repeat right top; cursor:pointer;}

/* Default list styling */

#nav li:hover {position:relative; z-index:200; cursor:pointer;}

#nav li:hover ul.sub
{left:1px; top:38px; background: #цвет; padding:3px; border:1px solid #цвет; white-space:nowrap; width:160px; height:auto; z-index:300; cursor:pointer;}
#nav li:hover ul.sub li
{display:block; height:20px; position:relative; float:left; width:150px; font-weight:normal; cursor:pointer;}

#nav li:hover ul.sub li a
{display:block; font-size:11px; height:18px; width:160px; line-height:18px; text-indent:5px; color:#цвет; text-decoration:none;border:1px solid #цвет; cursor:pointer;}

#nav li ul.sub li a.fly
{background:#цвет url(картинка) 150px 6px no-repeat; cursor:pointer;}
#nav li:hover ul.sub li a:hover
{background-image: url(картинка); color:#цвет; border-color:#цвет; cursor:pointer;}

#nav li:hover ul.sub li a.fly:hover
{background:#цвет url(картинка) 150px 6px no-repeat; color:#цвет; cursor:pointer;}

#nav li:hover li:hover ul,
#nav li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover li:hover ul
{left:155px; top:-4px; background: #цвет; padding:3px; border:1px solid #цвет; white-space:nowrap; width:160px; z-index:400; height:auto;}

#nav ul,
#nav li:hover ul ul,
#nav li:hover li:hover ul ul,
#nav li:hover li:hover li:hover ul ul,
#nav li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#nav li:hover li:hover a.fly,
#nav li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover li:hover a.fly
{background:#цвет url(картинка) 150px 6px no-repeat; color:#цвет; border-color:#цвет;}

#nav li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li:hover li a.fly
{background:#цвет url(картинка) 150px 6px no-repeat; color:#цвет; border-color:#цвет;}

Все, отмеченное красным, можете править под свой стиль. С остальным лучше не эксперементировать.

Добавляется в то место, где вы хотите расположить меню:

<ul id="nav">

<li class="top"><a href="ссылка" class="top_link"><span>НА ГЛАВНУЮ</span></a></li>

<li class="top"><a href="" id="" class="top_link"><span class="down">FAQ</span></a>

    <ul class="sub">
    <li><a href="ссылка">Вопрос-ответ</a></li>

    <li><a href="" class="fly">Где заказывать?</a>
        <ul>
            <li><a href="ссылка">Стили</a></li>
            <li><a href="ссылка" class="fly">Элементы стиля</a>
            <ul>
                <li><a href="ссылка">Шапки</a></li>
                <li><a href="ссылка">Картинки для меп-карт</a></li>
                <li><a href="ссылка">Картинки</a></li>
                <li><a href="ссылка">Фоны</a></li>
                <li><a href="ссылка">Иконки</a></li>
                <li><a href="ссылка">Смайлы</a></li>
                <li><a href="ссылка">Награды</a></li>
                <li><a href="ссылка">Кнопки</a></li>
                <li><a href="ссылка">Заголовки</a></li>
                <li><a href="ссылка">Курсоры</a></li>
            </ul>
                                                                      </li>
            <li><a href="ссылка" class="fly">Рекламные элементы</a>
            <ul>
                <li><a href="ссылка">Картинки</a></li>
                <li><a href="ссылка">Логотипы</a></li>
                <li><a href="ссылка">Баннеры</a></li>
            </ul>
                                                                     </li>

            <li><a href="ссылка" class="fly">Элементы профиля</a>
            <ul>
                <li><a href="ссылка">Аватарки</a></li>
                <li><a href="ссылка">Юзербары</a></li>
                <li><a href="ссылка">Подписи</a></li>
                <li><a href="ссылка">Комплекты</a></li>
            </ul>
                                                                     </li>
            <li><a href="ссылка" class="fly">HTML-заказы</a>
            <ul>
                <li><a href="ссылка">Таблицы</a></li>
                <li><a href="ссылка">Мэп-карты</a></li>
            </ul>
                                                                     </li>
        </ul>
    </li>
    <li class="mid"><a href="ссылка">Навигация</a>
    </li>
    </ul>
</li>
<li class="top"><a href="" id="" class="top_link"><span class="down">О НАС</span></a>
    <ul class="sub">
    <li><a href="ссылкаi">Наши принципы</a></li>
    <li><a href="ссылка"> Администрация проекта</a></li>
    <li><a href="ссылка" class="fly">Правила форума</a>
        <ul>
            <li><a href="ссылка">Этика</a></li>
            <li><a href="ссылка">Общение</a></li>
            <li><a href="ссылка">Заказы</a></li>
            <li><a href="ссылка">Реклама</a></li>
        </ul>
                                   </li>
    <li><a href="ссылка" class="fly">Галерея</a>
        <ul>
            <li><a href="ссылка">Стили</a></li>
            <li><a href="ссылка">Шапки</a></li>
            <li><a href="ссылка">Картинки</a></li>
            <li><a href="ссылка">Баннеры</a></li>
            <li><a href="ссылка">Аватарки</a></li>
        </ul>
                                   </li>
    </ul>
</li>
<li class="top"><a href="" id="" class="top_link"><span class="down">ПАРТНЕРСТВО</span></a>
    <ul class="sub">
    <li><a href="" class="fly">О рекламе</a>
        <ul>
            <li><a href="ссылка">Правила</a></li>
            <li><a href="ссылка">Обмен рекламой</a></li>
            <li><a href="ссылка">Баннерообмен</a></li>
            <li><a href="ссылка">Элит-реклама</a></li>
            <li><a href="ссылка">НАШ БАННЕР</a></li>
            <li><a href="ссылка">НАША РЕКЛАМА</a></li>
        </ul>
                                   </li>
    <li><a href="ссылка">ПАРТНЕРСКАЯ ПРОГРАММА</a></li>
    </ul>
</li>
<li class="top"><a href="" id="" class="top_link"><span class="down">ПОМОЩЬ ФОРУМУ</span></a>
    <ul class="sub">
    <li><a href="ссылка">Вакансии</a></li>
    <li><a href="ссылка">Продвижение</a></li>
    <li><a href="">Финансовая помощь</a></li>
    </ul>
</li>
<li class="top"><a href="" id="" class="top_link"><span class="down">ВАЖНОЕ</span></a>
    <ul class="sub">
    <li><a href="ссылка">Объявления</a></li>
    <li><a href="ссылка">Конкурсы</a></li>
    <li><a href="ссылка">Новости</a></li>
    </ul>
</li>
</ul>

тут вы сами себе творцы, ибо под ваш форум, придется полностью переделывать эту часть меню, а не только вставлять ссылки и менять названия пунктов.

пример такого меню можно посмотреть у меня на форуме.

Отредактировано Герда (Пн, 5 Окт 2009 17:12:15)

+3

2

Герда
хорошо конечно, только чем  простой навигатор хуже ?

0

3

Герда
Спасибо, я сама долго искала скрипт.)

0

4

студентка

Простой навигатор - это какой навигатор? ссылку кинь, плз.

Про этот скрипт (пользуясь опытом изучения аналогов) я следующее могу сказать:
1. Оно горизонтальное. (в тырнете очень много подобных вертикальных, но они для меня не подходят)
2. Оно настраиваемое стилистически (чего нет в других навигаторах)
3. Оно при отсутствии криворукости админа может содержать в себе великое разнообразие пунктов и вкладок.
4. Его css-код никак не сказывается на стиле и само оно с PunBB не конфликтует. (я находила готовые аналоги, которые либо стиль портили, либо "не дружили" с форумными элементами)

Недостаток - скрипт не просто освоить новичкам в администрировании.

Подскажи мне тот навигатор, который имеешь в виду ты, я смогу сравнить функционал.

Angel From Dream

не за что. я рада, что смогла помочь. :)

Отредактировано Герда (Пн, 5 Окт 2009 15:31:20)

0

5

Герда написал(а):

студентка

Простой навигатор - это какой навигатор? ссылку кинь, плз.

http://spring.xxbb.ru/

на моем форе глянь, вверху в табле-навигатор

на этом форуме код дан в теме про Сайдбар-http://forum.mybb.ru/viewtopic.php?id=19953  2 пост

0

6

студентка

о, это первый навигатор, с которого я начинала. Так сказать, разбирала его на паззл и пыталась доработать. :)

чем он меня не устраивает:

1. мало функционала.

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

Но в этот навигатор не засунешь все6 ссылки на все темы всех разделов по категориям.

На примере твоего меню:

--- Ищем, что нужно ---

01 Заказы
02 Скрипты
03 Фотошоп
и т.п.

А мне нужно, чтобы было вот так:

01 Заказы
  01.1 Шапки
  01.2 Стили
  01.3 .....
02 Скрипты
  02.1 Украшаем форум
           02.1.1 Падающие предметы
           02.1.2 Эффекты с курсором
           02.1.3 ..........
  02.2 Самые популярные
  02.3 .....
03 Фотошоп
  03.1 Плагины
  03.2 Уроки
           03.2.1 Рисуем сердечко
           03.2.2 Анимация
           03.2.3 ........
  03.3 ...........
и т.п.

я пыталась доработать этот скрипт для этого вида - тяжко, долго и бесполезно.

А мой вариант позволяет расположить горизонтально неограниченное количество пунктов и подпунктов меню.

2. Отсутствие стиля.

Факт остается фактом: это меню просто контейнер со ссылками.
Мой вариант позволяет настраивать фон меню, цвет всплывающих окошек, изменения стиля ссылок и фона пунктов при наведении курсора.
С одной стороны - это не самое важное, но с другой - получается красота, эт раз, и понт на тему профессионализма администрации форума, во-вторых.

Вот ссыль на мой форум:
http://forumdesign.0pk.ru/

Меню находится в объявлении - поводи курсором, оцени функционал.
Думаю, тебе понравится. :)

Если возникнут трудности - могу помочь с настройкой. ;)

______________________________

зы. для наглядности добавляю в первый пост скриншот меню.

Отредактировано Герда (Пн, 5 Окт 2009 17:10:41)

0


Вы здесь » Единый форум поддержки » Корзина » Скрипт горизонтального ниспадающего навигационного меню (css+html)