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

Как убрать фокус с меню после клика?

Есть выезжающее по наведению (hover) на значок "menu" меню одностраничника с внутренними ссылками на разделы.

Не меняет своего положения при скролле, position:fixed. Разделы скрыты вверху в отрицательном margin-top.
По кликам разделы тоже выезжают, сверху, замедленно, css transition.

И всё хорошо, но хотелось бы чтоб после клика меню скрывалось, как это принято у нормальных сайтов.
В Javascript слаб, но озарила безумная идея вставить в выезжающие разделы прозрачную полоску с z-индексом выше, чем меню, и когда она съезжала бы вместе с разделом, снимало бы фокус с меню, и оно бы скрывалось.

Но потом сообразил, что css only не получится, ибо невозможно.
Повесил на ссылки onclick.

<а href="#n1" onclick="bb(); return false">

Всё чего удалось достичь на javascript:
<script>
function bb() { alert("Hello word!"); }
</script>

Подскажите, чем бы заменить alert("Hello word!")?
Чтоб меню потеряло фокус и сбросило hover.

Разумеется, не перезагружая страницу, иначе смысл одностраничника пропадает.
Выезжает меню так:

#menu1 #menu2 { margin-left: -2230px;} (скрыто)
#menu1:hover #menu2 { margin-left: -880px;} (выехало).
  • Вопрос задан
  • 2985 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 дек. 2024, в 20:12
10000 руб./за проект
22 дек. 2024, в 19:47
3000 руб./за проект
22 дек. 2024, в 19:03
60000 руб./за проект