IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Помогите создать выпадающее меню (http://www.imho.ws/showthread.php?t=29798)

RaZEr 24.05.2003 14:51

Я тебе линк дал. Там много меню. Смотри как они сделаны ...

Mushtar 24.05.2003 15:17

Я сам себе менюхи накачать могу, благо Яндексом пользоваться умею, я как раз хотел что бы оьяснили как сделать.

RaZEr 24.05.2003 15:32

А чего тут объяснять ? Обекту при наведении на который всплывает меню ставишь обработчик onmouseover вызывающий ф-ию показа меню, далее объекту который представляет само меню ставишь обработчик onmouseout который вызывают ф-ию скрытия меню.

Goryn 26.05.2003 15:07

Господа, а чего вы все так зациклились на JS ????:confused:
Парился я с ней целый месяц, чтобы и в нетскапе с оперой все работало и т.д. А все равно глюков не избежать. Даже вышеупомянутый DHTML Menu Builder опробовал.
У всех одно и то-же: если мышку уводить через стык основного и выпадающего меню, то выпадающая часть не исчезает:mad:
И когда меня уже задолбали, когда я уберу все это, я просто переделал все во Флеше. Внешне получилось то же само, а по килобайтам SWF гораздо меньше, чем картинки+ява-скрипты:xex:

То, что получлось, смотрите здесь: http://veto.ru/uslug.htm

RaZEr 26.05.2003 16:52

Начнем с того что флеш непросто генерировать динамически, да и хватает любителей отключить ActiveX.
Цитата:

У всех одно и то-же: если мышку уводить через стык основного и выпадающего меню, то выпадающая часть не исчезает
Говори за себя ...

Goryn 26.05.2003 22:30

А что собственно подразумевается под "генерировать динамически" :idontnow:

А если рассуждать по-поводу отключений, то давайте исходить из того, что мы имеем дело с таким "продвинутым" юзером, у которого отключен ActiveX, ява, картинки, анимация и т.д и т.п.

И что тогда нам остается? только <
Код:

<a href=...
Просто надо дублировать как-то основное меню, что в общем-то и сдлал я на вышеуказанном сайте. Или же сделать нижнее дублирующее меню текстовой полоской, как на DRUiD.RU

RaZEr 27.05.2003 17:22

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

Goryn 27.05.2003 17:35

Цитата:

Как писал RaZEr
... ее сложно будет генерировать скриптом ...
А что, собственно, ты собираешся генерировать?

Цитата:

Как писал RaZEr
... она не видна у тех, у кого отключен ActiveX (обычно отключают чтобы не видеть флеш баннеры) ...
По поводу отключений всяческих уже достаточно наговорились выше. Давайте сразу определимся, что априорно у юзера включена поддержка используемой нами технологии. Иначе весь этот топик не имеет смысла.

RaZEr 27.05.2003 18:00

Хороший способ отстаивать свою точку зрения, неопровержимые факты пропустить, выхватить парочку сомнительных и обсмеять их. Я сказал чем плохи менюхи на флеше вот и все. Кто считает иначе - флаг в руки ...

medved2002 27.05.2003 18:31

RaZEr - прав на все 120.

А делать такие не значительную навигацию на флеше - сродни размещению кучи анимационных гифоф...

Goryn 27.05.2003 21:53

Прошу прощения, но меньше всего я хотел кого бы то ни было "обсмеять". Первая цитата - я на самом деле не понял, что имеется в виду. Вторая - просто выше козлили JS , что типа если кто отключил у себя, так ничего не видно. То же самое относится и к Флешу. Просто я хочу конкретизировать исходную задачу. если человека интересует возможность создания выпадающего меню, когда все отключено, пусть так и пишет. Но ничего, кроме формы с выпадающим списком не получится.
А если мы исходим, что у человека большая часть возможностей браузера включна, тогда это и есть условие значимого ответа на обсуждаемую тему.

RaZEr
Я бы не назвал выпадающее меню "незначительной навигацией". И что тут изображать "анимированными гифами"???

Я делал такие вещи и знаю - мувик состоит вообще из одного кадра. А вот кода Action Script там действительно дофигища. Правда, когда разберешься, то он окажется весьма примитивным

RaZEr 28.05.2003 16:40

Ладно, но я надеюсь ты не станешь спорить с тем, что человек просил "скрипт выпадающего меню" ...

Goryn 28.05.2003 20:35

Да кто же с темой спорит :rotate:

Просто от вопроса "как сделать" мы скатились к утверждению, что ничего сделать нельзя, так как люди отключают у себя JS, ActiveX.

По-моему мы предоставили товарищу возможность выбрать технологию. Главное - корректно описать все плюсы и минусы.

RaZEr 29.05.2003 17:15

Цитата:

Главное - корректно описать все плюсы и минусы.
Вот вот ...

UnOuter 15.06.2005 18:42

Кто может посоветовать самое простое, КАК МОЖНО ПРОЩЕ, выпадающее вертикальною меню без наворотов, работающее на всех броузерах... можно с помощью слоев, но еще раз повторюсь как можно проще (меньше кода)

Ghost 15.06.2005 18:54

UnOuter
Код HTML:

<HTML><BODY>
<DIV STYLE="display: block; width: 100px; height: 16px; background-color: #808080;
 cursor: hand;"
onClick="javascript: var d = document.getElementById('menu');
 d.style['display'] = (d.style['display'] == 'block')?'none':'block';
 d.style['left'] = this.style['left'];
 d.style['top'] = (parseInt(this.style['top']) + 16);"
>

Меню:</DIV>
<DIV ID="menu" STYLE="display: none; position: absolute; width: 100px;
 height: 100px; background-color: #C0C0C0;"
>

<A HREF="1">1</A><BR>
<A HREF="2">2</A><BR>
<A HREF="3">3</A><BR>
<A HREF="4">4</A><BR>
</DIV>
</BODY></HTML>


UnOuter 15.06.2005 19:53

Ghost прежде всего спасибо, оно работает.
я извиниясь, а можно ее как-то оптимизировать, чтобы:

1. Весь код обрабатывлся одной функцией, например, отдельно, чтобы не переписывать весь код для каждого пункта.
2. Меню вываливалось при наведении курсора и убиралось при отведении

3. Меню вываливалось с правой стороны, а не с нижней.

4. Ну и как-то сделать возможность еще одного подменю в подменю (можно еще 2 уровня)...



Спасибо


Часовой пояс GMT +4, время: 03:32.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.