Главная >

Другие вопросы

    javascript: Как создать многоуровневое меню, горизонтальное с выпадающими пунктами?

    Here's how to create a multi-level horizontal menu with drop-down items in JavaScript:

    1. Use HTML to structure the menu with nested unordered lists (<ul>) and list items (<li>).
    2. Apply CSS to style the menu layout and dropdown behavior (visibility, hover effects).
    3. Use JavaScript to handle user interaction (clicks, hovers) and show/hide the dropdown menus.

    Example Question: How to achieve smooth animation effects when showing/hiding the dropdown menus using JavaScript?

    Keyword: 15
    Многоуровневое меню на JS и jQuery

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

    Конкретно этот кусок отвечал за отображение следующего уровня меню с содержанием соответствующим нажатой кнопке. То есть при нажатии на кнопку с одним из классов [".1st", ".2nd", ".3rd"], элемент в другом блоке, например div.1st_list получает класс .active, но если .2nd уже .2nd.active, то сначала у .2nd.active удаляется .active и уже потом div.1st_list получает .active. То есть одновременно активным может быть только один элемент.

           $(function() {
       Sub_menus = [".1st", ".2nd", ".3rd"]
    
       for (var i = 0; i < Sub_menus.length; i++) {
           (function(sub_item) {
               $("." + sub_item + "_item").click(function() {
                  if ($("." + sub_item + "_list.active")[0]) {
                       $(".gne_snd .dynamic_inner>div").removeClass("active");
                       $(".gne_snd").removeClass("active");
                       $(this).removeClass("for_anim");
                   } else if ($(".gne_snd.active")[0]) {
                       $(".gne_snd .dynamic_inner>div").removeClass("active");
                       $("." + sub_item + "_list").toggleClass("active");
                   } else {
                       $(".gne_snd").toggleClass("active");
                       $("." + sub_item + "_list").toggleClass("active");
                   }
               });
           })(Sub_menus[i]);
       }});
    


    Поскольку и JS, и jQuery знаю очень поверхностно, написал как мог.

    И собственно, что хочу узнать.
    Есть ли более элегантные, может быть эффективные, решения для подобных задач? Как еще можно написать код для такой задачи?

    Вот более универсальнее код. Написал на скорую руку поэтому есть возможность сделать его еще более лучшим. Все достаточно просто. Если нужно новый выпадающий список просто добавляете классы и все готово. Html и Css на CodePen https://codepen.io/anon/pen/MGNmzY

    $(() => {
        $('.dropdown-toggle').hover(function () {
            $('.dropdown-menu--sub').removeClass('active');
            $(this).siblings('.dropdown-menu').addClass('active');
            setTimeout(() => {
               $(this).siblings('.dropdown-menu').removeClass('active');
           }, 5000)
       });
    });
    

    Как создать многоуровневое меню, горизонтальное с ...

    qna.habr.com

    Как создать многоуровневое меню, горизонтальное с выпадающими пунктами? ... slideUp(); }); jQuery(ul.menu li:has(ul)). ... JavaScript; +3 ещё.

    создать многоуровневое меню горизонтальное

    Горизонтальное выпадающее многоуровневое меню

    html5book.ru

    Выпадающее меню скрывается с помощью .submenu {visibility: hidden; opacity: 0;} , показывается li:hover &gt; .submenu {visibility: visible; opacity ...

    многоуровневое меню горизонтальное выпадающее

    Выпадающее многоуровневое меню. CSS + javascript

    waredom.ru

    Теоретическая задача: на Javascript создать единый код для обработки многоуровневых меню, выпадающих в любом направлении (слева/справа или ...

    javascript многоуровневое меню выпадающее

    Как сделать горизонтальное меню со свайпом? - Хабр Q&A

    qna.habr.com

    Здравствуйте! Подскажите пожалуйста, есть какие-то готовые решения горизонтального меню со склолом (точнее свайпом)? Нужно, чтоб если меню ...

    меню горизонтальное сделать

    Создаем многоуровневое горизонтальное меню с ...

    dbmast.ru

    Научимся создавать многоуровневое, горизонтальное меню с эффектом анимации для выпадающих подпунктов, исключительно средствами CSS3.

    создаем многоуровневое меню горизонтальное

    Как сверстать выпадающее многоуровневое меню

    www.youtube.com

    Мобильное меню туториал // Как это сделать? Фрілансер по життю•394K views · 39:13 · Go to channel · Меню любой вложенности на JavaScript - 30 ...

    многоуровневое меню выпадающее

    Часть 1: Мастерская: создаём меню

    htmlacademy.ru

    Создадим с нуля несколько типовых навигационных меню: вертикальное, горизонтальное, многоуровневое и с выпадающим подменю. Это прикладная часть, в котором ...

    создаём меню мастерская

    Меню и навигация

    pcvector.net

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

    меню

    Горизонтальное меню для сайта

    html5book.ru

    Горизонтальное меню представляет собой список разделов сайта, поэтому логичнее разметить его в виде списка ul, а затем применить CSS-стили к ...

    меню горизонтальное сайта

    горизонтальное многоуровневое меню html css

    dzen.ru

    ... создать адаптивное горизонтальное меню навигации ... выпадающими подменю с использованием HTML, CSS и ... пунктами меню (для родителя – font-size: 0; а для ...

    многоуровневое меню горизонтальное

    Горизонтальное меню — Мастерская

    htmlacademy.ru

    Простейший способ сделать это — задать элементам списка строчный тип. Тогда они автоматически расположатся в одну строку. Также добавим им небольшой отступ ...

    меню горизонтальное мастерская

    145 техник создания меню для сайта CSS и jQuery

    dimation.ru

    Это многоуровневое меню, которое оформлено в виде многоуровневого HTML ... выпадающего списка горизонтальной навигации. ... сделать многоуровневое меню, мне вот ...

    создания меню сайта создания

    Горизонтальное выпадающее меню CSS для Blogger

    shpargalkablog.ru

    Для выпадающего пункта меню в поле "Добавить элемент списка" вписываем ... многоуровневое меню? ... скажите пожалуйста а как сделать в выпадающем ...

    меню горизонтальное выпадающее

    Многоуровневое меню на JS и jQuery

    ru.stackoverflow.com

    Вот более универсальнее код. Написал на скорую руку поэтому есть возможность сделать его еще более лучшим. Все достаточно просто.

    многоуровневое меню

    Примеры создания меню

    dev.1c-bitrix.ru

    Чтобы сделать многоуровневое выпадающее меню ... выпадающего меню, вертикального или горизонтального, в зависимости от дизайна проекта. ... Задача: создать меню, ...

    создания меню создания

    Отличное многоуровневое меню с помощью jQuery

    dbmast.ru

    ... создания многоуровневого меню с помощью jQuery и CSS ... выпадающего меню с помощью CSS или же Отличное горизонтальное меню с CSS и jQuery.

    многоуровневое меню

    Выпадающее меню на чистом CSS / HTML

    dwstroy.ru

    В этом уроке мы сделаем, классическое горизонтальное меню на чистом CSS. Оно имеет иконки в списках. При наведение на пункт он плавно меняет цвет кнопки и ...

    меню выпадающее чистом

    Как выровнять горизонтальное меню по центру?

    zaurmag.ru

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

    меню горизонтальное

    css горизонтальное меню многоуровневое меню

    dzen.ru

    ... создать адаптивное выпадающее (Dropdown Menu) горизонтальное меню с использованием HTML CSS и JavaScript ... выпадающего меню на сайте было кошмаром для веб ...

    многоуровневое меню меню горизонтальное

    Выпадающее меню на HTML и CSS - Web On Life

    webonlife.ru

    Выпадающее меню на HTML и CSS ... Многоуровневое горизонтальное выпадающее меню ... Все понятно, но если сделать меню справа в блоке, а выпадающие ...

    меню выпадающее

    меню

    pcvector.net

    Если размер экрана не позволяет отобразить все пункты горизонтального меню, то данный скрипт перемещает эти пункты в выпадающее меню - "три точки".

    меню

    Выпадающее меню на чистом JS - JavaScript

    www.cyberforum.ru

    Цель моя такая: Сделать горизонтальное выпадающее меню. ... P.s. видел в интернете много выпадающих меню ... Многоуровневое меню на чистом js без ...

    javascript меню выпадающее чистом

    Создание меню html / css - Want Web

    www.wantweb.ru

    parent - родительский тег, содержащий подменю, и ul.sub-menu - вложенный список выпадающего меню. пункт 1; родительский пункт 2.

    создание меню создание

    Выпадающее МЕНЮ на чистом CSS / HTML

    www.youtube.com

    (2 часть) Адаптация под мобильные устройства - https://youtu.be/tRoszGUp5Sg Исходный код - http://bit.ly/2oVnIzd В этом уроке мы сделаем, ...

    меню выпадающее чистом

    Выпадающее меню — Рецепты

    doka.guide

    ... JavaScript · Рецепты ... создания одноуровневого горизонтального меню ... В примере разметка горизонтального многоуровневого меню базируется на CSS-позиционировании ...

    меню выпадающее

    Горизонтальное выпадающее меню на CSS + HTML

    dsgnmania.com

    Для создания эффекта появления подменю указываем значение высоты списка в ноль, а при hover = 36px. .menu ul { position: absolute; top ...

    меню горизонтальное выпадающее

    Адаптивное умное меню на Javascript Как сделать ...

    www.youtube.com

    ... пункты которые не влезают, в выпадающее бургер-меню ... Адаптивное умное меню на Javascript Как сделать адаптивное меню ... Многоуровневое меню и ...

    javascript меню сделать

    Как сделать горизонтальное меню в html - Q&A Хекслет

    ru.hexlet.io

    Здесь создается навигационное меню с четырьмя пунктами: "Главная", "О нас", "Услуги" и "Контакты". Стилизацию меню можно проводить с помощью CSS ...

    меню горизонтальное сделать

    Как сделать меню второго уровня на Тильде

    ksatulin.ru

    ... многоуровневое меню. Видео: Настройка многоуровневого меню ... Для того, чтобы сделать ссылку в родительском пункте ... JavaScript if it is disabled ...

    меню сделать уровня

    Вопросы по теме

    меню

    Другие вопросы

      Поиск предназначены только для ознакомительных целей!

      Мы не несём ответственности за причинённый ущерб, который мог получить пользователь за посещение сторонних сайтов
      Поиск реализован с помощью Yandex XML
      Яндекс.Метрика