Разкрывающееся меню

12
W
На сайте с 09.04.2010
Offline
24
1404

Проблема в следующем: необходимо при нажатии на родительский пункт меню открывать связанные с этим пунктом подпункты, но при этом сама страница должна оставаться той же, например, при такой структуре меню:

Софт

- Описание

- Скачать

Железо

- Характеристики

- Обзоры

Пункт "Софт" не должен представлять никакой ссылки, при нажатии на него только должны раскрываться подпункты "Описание" и "Скачать", сама страница должна оставаться такой, как и была

Вопрос в том, какой именно тип пункта меню нужно назначить для "Софт" и "Железо"

Jekyll
На сайте с 04.05.2009
Offline
136
#1

Так не делайте эти слова ссылками, в чём проблема?

Werdik:
Вопрос в том, какой именно тип пункта меню нужно назначить для "Софт" и "Железо"

Если я вас правильно понял, то без разницы, хоть div, хоть <p>, хоть <ul>. И через css навешивать псевдокласс hover

E
На сайте с 03.12.2010
Offline
140
#2

можно и ссылкой, только на нее повесить onclick="return:false;"

D0
На сайте с 15.12.2009
Offline
59
#3

Лучше наверно вообще сделать раскрывание не при нажатии, а при наведении.

Если интересно, покажу многоуровневое меню такого рода. В лс тока скажите.

Жизнью правит случай, а не мудрость.
stifler_x
На сайте с 19.06.2008
Offline
193
#4
demix01:
Лучше наверно вообще сделать раскрывание не при нажатии, а при наведении.
Если интересно, покажу многоуровневое меню такого рода. В лс тока скажите.

А разве так сложно заменить обработчик события.

ТС, вам нужен js, jquery.

D0
На сайте с 15.12.2009
Offline
59
#5

Не обязательно на яваскрипт делать, можно все стилями осуществить, не проблема это.

stifler_x
На сайте с 19.06.2008
Offline
193
#6

demix01, не спорю, что можно, но:

1. ТСу надо по клику отображать, а css не поддержывает подобное событие;

2. :hover работает коректно не во всех браузерах, тем более если он не возле тега а (в ранних версия программы для закачки браузера от майкрософт, например).

W
На сайте с 09.04.2010
Offline
24
#7
Лучше наверно вообще сделать раскрывание не при нажатии, а при наведении.
Если интересно, покажу многоуровневое меню такого рода. В лс тока скажите.

Спасибо.

Пробовал через superfishmenu меню работает но внешний вид мне не нравится. А как ему прикрутить свой я не понял. Я не силён в коде. Кроме того он открывает меню а при выборе подменю, снова закрывается и отображает только пункты - без активного подпункта. Что для меня критично.

можно и ссылкой, только на нее повесить onclick="return:false;"

Как это? Пробовал вставить вместе с ссылкой - пропало полностью меню, осталась только главная.

Повторюсь, я не силён в коде.🤣

А разве так сложно заменить обработчик события.
ТС, вам нужен js, jquery.
1. ТСу надо по клику отображать, а css не поддержывает подобное событие;
2. :hover работает коректно не во всех браузерах, тем более если он не возле тега а (в ранних версия программы для закачки браузера от майкрософт, например).

Можно немного поподробнее, я не силён в подобном. Ну или хотя бы ссылочку где можно об этом узнать.

D0
На сайте с 15.12.2009
Offline
59
#8

Вот тут например можешь посмотреть, тока придется разбираться с цветом и т.д.

http://plohoneponyal.ru/work/hor-menu-din.html

p.s. там все в исходнике можно взять.

W
На сайте с 09.04.2010
Offline
24
#9
demix01:
Вот тут например можешь посмотреть, тока придется разбираться с цветом и т.д.
http://plohoneponyal.ru/work/hor-menu-din.html

p.s. там все в исходнике можно взять.

немножко не то.

я могу ошибаться но это сделано при помощи superfishmenu которым я пробовал сделать но получилось не совсем то что хотел.

Кроме то речь идёт не о горизонтальном а вертикальном меню аккордеоном.

Это наверно было важно :D

D0
На сайте с 15.12.2009
Offline
59
#10

так ты покажи пример, может кто-то знает

а может и я знаю :) как сделать

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий