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 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект
21 нояб. 2024, в 21:30
500 руб./за проект