Мобильное выпадающее меню select

Скрипт для создания мобильного выпадающего меню.

Верстка:

<div class="sect-nav">
         <div class="items">
                  <a href="q">Какая-то ссылка</a>
                  <a href="w">Какая-то ссылка</a>
                  <a href="e" class="active-item">Какая-то ссылка 2222</a>
                  <a href="r">Какая-то ссылка</a>
                  <a href="t">Какая-то ссылка</a>
                  <a href="y">Какая-то ссылка</a>
         </div>
</div>

Стили:

.items a {text-decoration: none; color: saddlebrown;}
select {width: 100%; height: 40px; border: 1px solid saddlebrown; display: none}
@media (max-width: 767px) {
     select {display: block}
     .items {display: none}
}

Скрипт:

$(' <select/>').appendTo('.sect-nav');
$('.sect-nav a').each(function () {
       var el = $(this);
       $(' <option/>', {
              "value": el.attr("href"),
              "text": el.text()
       }).appendTo('.sect-nav select');
})

$('.sect-nav select').change(function () {
       window.location = $(this).find("option:selected").val();
})
$('select option').each(function () {     if($(this).val() == $("a.active-item").attr("href")) {        $(this).attr("selected", "selected");     } })

Подробнее в формате видео:


bitrixone © 2024