Открытие и закрытие контента на jQuery

По своей сути "показать полностью" и "показать еще" это одно и тоже, но для каждого варианта в этой заметке используются разные решения.

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

Скрипты используемые в этих примерах сделаны для библиотеки jQuery

Кнопка "показать еще"

В этом примере часть контента с классом hide-content скрывается и показывается нажатием на кнопку или любой другой элемент с классом show-more

Каждая кнопка и скрытый текст должны находиться в контейнере content-block

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Показать еще

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Показать еще

CSS в этом примере не выкладываю, т.к. оформление тут индивидуальное, но если кому нравится эта кнопка, ее код представлен ниже.

Или:

Другими словами, где располагается кнопка и скрытый текст - не важно.

Более простой вариант, при котором кнопка откроет текст ниже нее, будет выглядеть так:

Кнопка "показать полностью"

В этом примере у нас есть блок определенной высоты, и если текст в нем не умещается, мы показываем кнопку "показать полностью".

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Оформление кнопки выложено ниже.

CSS код кнопки для обоих примеров:

Другие варианты можно найти в теме "Оформление кнопок на CSS"

Смотрите также:

Добавить комментарий:

Ваш комментарий отправлен!

Комментарии:

  • Андре:

    кнопка в последнем примере не работает при первой загрузке страницы.

    Ответить
  • Андрей:

    Кто будет подключать в head добавьте строку первой строчкой. Иначе не заработает.

    $(document).ready(function() {
    здесь ваш скрипт
    });

    Ответить
  • Альберт:

    Куча всего расписано, толку ноль

    Ответить
    • Alexander:

      Значит вам это решение не подходит

      Ответить
  • Альберт:

    не работает
    почему нет кнопки скачать исходники?

    Ответить
  • Михаил:

    Здравствуйте не появляется кнопка, те Css Работает.
    А Js походу спит может я не так вставляю, не разобрался ещё толком!

    Ответить
    • Alexander:

      Я увидел ваш скрин, но с элементором я ничем не подскажу, я с ним не знаком

      Ответить
      • Михаил:

        Хорошо спасибо, потихоньку сам разбираюсь

        Ответить
      • Михаил:

        jQuery(document).ready(function($) {

        В первом варианте заработало при исправлении в первой строчки на jQuery(document).ready(function($) {

        Ответить
      • Михаил:

        Мне нужен третий вариант там тоже где то, что-то прячется, не могу понять так сразу!

        Ответить