@RushV

Как реализовать такое меню js?

Всех приветствую!
Есть меню
6432ba4966767312627330.jpeg
Структура dom:

<ul class="nav nav-pills mb-3 d-flex gap-5" id="pills-tab-s" role="tablist">  
        <li class="list-inline-item d-flex" role="presentation">
                <div class="circle-tab"></div>
                <div id="pills-tab-1" class="active" data-bs-toggle="pill" data-bs-target="#pills-1" type="button"     role="tab" aria-controls="pills-1" aria-selected="true">Бетон</div>
 </li>
<li class="list-inline-item d-flex" role="presentation">
                <div class="circle-tab"></div>
                <div id="pills-tab-2" class="active" data-bs-toggle="pill" data-bs-target="#pills-1" type="button"     role="tab" aria-controls="pills-1" aria-selected="true">Раствор</div>
 </li>
</ul>

Можно ли как то реализовать перемещение по пунктам при клике.
let tabLi = document.body.querySelectorAll('[id^="pills-tab"]');
    let FirstElem = document.body.querySelectorAll('.circle-tab');
        for (let i = 0; i < tabLi.length; i++) {
            if(tabLi[i].classList.contains("active")){
                for(let li = 0; li < FirstElem.length; i++){
                    FirstElem[i].classList.add("litab");
                    tabLi[i].onclick = (e) => liTabActive(e);
                    function liTabActive(event){
                        $(event.target).closest('.list-inline-item').find('.circle-tab').addClass("litab");
                    }
                }
              
            } else{
                 FirstElem[i].classList.remove("litab");
            }
            
        }

Попробовал сам сделать маркеры поставить не получается.
Прошу не ругать я только учусь и поэтому ошибок куча.
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы