Skip to content

Плагин для реализации адаптивных табов, превращающихся в селект

License

Notifications You must be signed in to change notification settings

TeraMoune/tabsToSelect

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

tabsToSelect

Плагин для реализации табов, превращающихся в селект с колбэками и адаптивностью.

пример

  • Активация табов происходит сразу при инициализации плагина.
  • Класс active в tts-tabs-switcher определяет какой таб будет активен в начале. Если не указан то активным будет первый таб.
  • Аттрибут data-color у tts-tabs-switcher использует для выделения цветом в зависимости от настройки каких либо элементов.
  • Одновременно может быть задействовано лишь одно, либо цвет меняется в border-top либо у фона либо у стороннего объекта.
  • Опция mainWrapperClass пока лучше испльзовать лишь для класса с добавлением transition эффекта, так как при добавлении класса при смене табов есть задержка при смене цветов (Дайте знать как это лучше сделать, если есть мысли)
  • В tts-tabs можно использовать аттрибут data-params для установки параметров (Например data-params="{autoOpen: false, selectEnable: true}")

HTML

<div class="tts-tabs">
    <ul class="tts-tabs-switchers">
        <li class="tts-tabs-switcher active">таб 1</li>
        <li class="tts-tabs-switcher">таб 2</li>
        <li class="tts-tabs-switcher">таб 3</li>
    </ul>

    <div class="tts-tabs-item">контент таба 1</div>      
    <div class="tts-tabs-item">контент таба 2</div> 
    <div class="tts-tabs-item">контент таба 3</div> 
</div>

минимум js для работы плагина

$('.tts-tabs').tabsToSelect();

js (полный пример)

$('.tts-tabs').tabsToSelect({
    // Класс, добавляемый с селекту
    selectCalss: 'styler', 
    // Класс, добавляемый с обёртке селекта
    selectWrapperCalss: 'styler-wrapper', 
    // Куда вставлять сформированный селект (селектор внутри блока с табами)
    selectAppendTo: '',
    // Добавляет класс клавному контейнеру (в нашем случае .tts-tabs)
    mainWrapperClass: '',
    // Определяет объект которому будет применён цвет фона
    ObjbgColor: '',
    // true - Добавляет селект (Подумал, а зачем, не всегда и нужен этот селект)
    selectEnable: false,
    // Если true то цвет изменяет только у border-top стиля, если false то цвет меняет у фона
    topBorderTabsColor: true,
    // Если true то активный таб при инициализации будет открыт автоматически
    autoOpen: true,
    // Сделано для DLE и новой отложенной загрузке (Возвращает указанный аттрибут в нормальный)
    lazyAttr: 'data-src',
    // Добавляет класс на блок с заголовком для эффектов
    titleClass: 'open',    
    onInit: function () {
       // Срабатывает при инициализации плагина
    },
    beforeTabSwich: function (e) {
        // Срабатывает перед сменой активного таба
        // Если функция вернёт false - смена таба не произойдёт
    },
    afterTabSwich: function (e) {
        // Срабатывает после смены активного таба
    },
    onResized: function () {
        // Срабатывает при изменении размера окна
    }
});

На печеньки...

ЮMoney: 4100115063692304

Qiwi nickname: TERAMOUNE

Wmz: Z990082286464

Wmr: R425445633105

About

Плагин для реализации адаптивных табов, превращающихся в селект

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 74.1%
  • CSS 25.9%