Универсальный jQuery-скрипт для блоков с вкладками (табами)

Вступление Мое знакомство с фреймворком jQuery произошло в 2008-м году, после того, как, однажды, на одном из англоязычных сайтов я нашел jQuery-скрипт, который позволяет создавать блоки с удобными вкладками. Этому скрипту я посвятил отдельный пост на данном блоге. С тех пор прошло 2 года, ...

Комментарии (970)

  1. А можно с миниатюрами как-то выводить???

    • Имеется ввиду типа новостной крутилки?

      • Проблема прыгающей страницы при переключении табов в том, что в момент переключения сначала прячется содержимое всех табов, а потом показывается содержимое активного таба. В момент, когда содержимое всех табов спрятано — контента на странице становится меньше и браузер прокручивает страницу вверх. Когда новый таб появляется — скрол остается на той же странице.

        Решение — не прятать все табы, а только ненужные:

        
        .parents('div.section').find('div.box').eq($(this).index()).fadeIn(150).siblings().hide();
        
  2. Добрый день. Столкнулся с проблемой.

    Попытался прикрутить этот скрипт к joomla, и все получилось кроме одного НО. В firefox работает а в опера и хроме не хочет. Т.е просто клацая по табам не переключается, в чем может быть проблема?

    На локальном браузере работает в опера без проблем.
    Буду очень признателен за помощь.

  3. Зная основы jQuery, такие вещи можно пачками под себя писать и усложнять, не любит у нас народ матчасть, даже когда себе любимым делает. Вообще скрипт хороший, ничего лишнего не нашел.

    Можно сделать второй вариант еще просто табы без кук.

  4. Дмитрий, спасибо за прекрасный плагин.
    Вообще я использую практически все твои плагины, очень уж они просты и привлекательны :)
    Прочитал все 20 страниц комментов в поисках одного решения, обнаружил, что не я один его ищу. А именно, клик на ссылку с якорем — открывается страница с активным нужным табом.

  5. Спасибо, работает. Только по умолчанию последняя (у меня 5-я, в примере 4-я) вкладка открывается, а должна 1-я.

  6. А свойство display: none; на поисковых роботов как влияет, не упадет ли рейтинг в google например?

  7. Спасибо за пост. Очень полезно!)

  8. Поменял для себя в скрипте событие click на mouseover, но проблема теперь в том что после убирания мышки продолжает отображатся та вкладка, на которую навёл. Как можно сделать и что необходимо добавить в скрипт, чтобы после отвода мышки происходил возврат к отображению вкладки по умолчанию (current)? Заранее спасибо.

  9. Скажите, все элементы грузятся сразу или подгружаются по мере переключения по вкладкам ?

  10. скажите а ка сделать так чтобы shadowbox нормально работал когда указываешь ссылку с якорем. А то у меня получается что без якоря работает нормально а с якорем оно просто открывает в новой странице а не как надо.

  11. Дима, большое спасибо за скрипт! Использую его по возможности на своих проектах :)
    На одном возникла проблема:
    Заранее неизвестно сколько вкладок будет и какая их них первая будет.
    Тем самым я не могу прописать стили current и box visible для блоков.
    Возможно как-то на jquery усовершенствовать скрипт?

  12. Интересно знать в этих табах кросс-браузерная поддержка?
    в табах которые display:none т.е 2,3,4 и тд, можно ли сделать чтобы допустим картинки которые в них ну и весть контент подгружался только при открытии 2, 3 , 4 итд вкладки . Так я думаю будет лучше

    • Интересно знать в этих табах кросс-браузерная поддержка?

      Естественно.

      в табах которые display:none т.е 2,3,4 и тд, можно ли сделать чтобы допустим картинки которые в них ну и весть контент подгружался только при открытии 2, 3 , 4 итд вкладки

      Вам нужно искать другой скрипт с подобной функций. Мой этого не умеет.

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

  14. Блин как этот косяк в Firefox в верстке исправить в ваших вкладках? http://s018.radikal.ru/i511/1208/0c/19c80d00a241.jpg

  15. Привет! Подскажи, как забиндить выполнение некой функции на конкретную вкладку?
    $(‘li’).get(6).click(function(){функция}); — не помогает, вкладка становится постоянно активной.

  16. Подскажите пожалуйста. У меня всего 2 динамические вкладки. При переходе с current на вторую все отлично, при возврате промигивает контент в боксе. Как будто веб-страница обновляется

  17. Огромная благодарность! Как часы!

  18. не работает на DLE.
    Вписал в меин тпл инклуды 2 джс, это гугла и самого скрипта, попробовал использовать код табов (дивы которые) при создании стат страницы — не помогло. Внес эти дивы в static.tpl тоже 0 реакции.
    По факту как проявляется 0 реакции — как будто никаких яваскриптов и нету. абсолютный 0. Что делать? кто пробовал на дле это вставлять?

  19. Работает все на DLE. Во всяком случае, на 9.2 — точно. Никаких дополнительных библиотек не подключал. Только добавил скрипт переключения табов ( создал файл libs.js со скриптом в папке шаблона js и подключил в main.tpl в ) и все по инструкции.

  20. Андрей
    7 лет назад

    Дмитрий добрый день.
    В посте №304 Вы давали ссылку на пример, где вкладки были отдельно от самого содержимого этих вкладок? (Как разнести их по разным DIV’ам)
    Например, вкладки в хедере, а содержимое при их переключении меняется в левом столбце…

    Но к сожалению файлообменник пишет «Закончился срок хранения файла. Файл удален с сервиса.»

    Можно выложить еще раз этот пример.
    Заранее спасибо!

Ваш комментарий