Задать вопрос
@del993788

Как развернуть определённый пункт меню, когда я перехожу по нему?

Здравствуйте. Посмотрите пожалуйста на код https://jsfiddle.net/o2m56z7m/2/ . Подскажите, как сделать, чтобы при переходе по ссылке основной категории или дочернего пункта меню, разворачивался этот список.

Поподробнее: К примеру, есть пункт меню "Косметика для глаз". У него есть две функции:
1) Если нажать на блок, то покажутся его дочерние категории, т.е. "тушь" и "обводка"
2) Если нажать на само слово "Косметика для глаз", то мы перейдём по ссылке /gl .
Подскажите, как сделать, чтобы на странице /gl, странице "тушь" и "обводка" автоматически разворачивался пункт меню "Косметика для глаз"
  • Вопрос задан
  • 249 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
Можете использовать Location hash. Для этого добавляем к нужным блокам id а в ссылки добавляем в конце хэши. Пример:
<li class="sub-cat">
    <a href="/gl#gl" class="a-cat">Косметика для глаз</a>
    <ul class="sub-nav" id="gl">
    <li class="in-sub-nav"><a href="#">Тушь</a></li>
    <li class="in-sub-nav"><a href="#">Обводка</a></li>
    </ul>
  </li>

Далее, в CSS добавляем
.sub-nav:target {
  display: block;
}

Читаем подробнее про :target
P. S. Не поддерживается IE <= 8

Результат посмотреть не получится нормально (так, как нельзя перейти на другую страницу), но хотя бы суть уловить можно jsfiddle
Ответ написан
rim89
@rim89
программист-велосипедист
В зависимости от URL присваивать класс active, который будет отображать раскрытое меню
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 18:42
2000 руб./за проект
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час