Как реализовать такие “активные” табы?

190
03 февраля 2019, 10:50

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

Пример, с минимальной разметкой:

    <div class="tab-links">
      <ul>
            <li>
          <a href="#tab1">Tab 1</a>
      </li>
      <li>
                <a href="#tab2">Tab 2</a>
      </li>
        </ul>
    </div>
    <div class="tab-item-wrapper">
        <div class="tab-item" id="tab1">Content 1</div>
        <div class="tab-item" id="tab2">Content 2</div>
    </div>
    <div class="tab-links">
        <ul>
            <li>
          <a href="#tab1">Tab 1</a>
      </li>
      <li>
                <a href="#tab2">Tab 2</a>
      </li>
        </ul>
    </div>`

var tabContainers = $('.tab-item-wrapper .tab-item');
tabContainers.hide().filter(':first').show();
$('.tab-links .tab__menu__link').click(function () {
    tabContainers.hide();
    tabContainers.filter(this.hash).fadeIn("slow");
    $('.tab-links .tab__menu__link').removeClass('selected');
    $(this).addClass('selected');
    return false;
}).filter(':first').click();
Answer 1

Я бы сделал выбор второго таба по href атрибуту и добавлял уже к ним класс selected.

 tabContainers.hide().filter(':first').show();
    $('.tab-links .tab__menu__link').click(function () {
        tabContainers.hide();
        tabContainers.filter(this.hash).fadeIn("slow");
        $('.tab-links .tab__menu__link').removeClass('selected');
        var links = $(this).attr('href');
        $('a[href=\\'+links+']').addClass('selected');
        return false;
    }).filter(':first').click();
READ ALSO
Плавное слежение за курсором [закрыт]

Плавное слежение за курсором [закрыт]

Как выходит с названия, хочу сделать плавное движение какого либо рисунка за мышкой, например что бы этот рисунок начинал с позиции (0,0) и постоянно...

198
Как правильно использовать widget чтобы он не тормозил загрузку веб сайта?

Как правильно использовать widget чтобы он не тормозил загрузку веб сайта?

После вставки кода Yandex weather (widget) , увеличилось время загрузки веб сайта

176
Нужна узнать Default display , HTML anchor Элемента

Нужна узнать Default display , HTML anchor Элемента

Есть HTML <a style="display:none"> элемент которому я назначаю стиль display:none, после некоторого времени нужно вернуть default display элемента, но он мне неизвестен

169