Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как скрыть часть описания и показывать по нажатию на ссылку?


Recommended Posts

Есть описание товара в карточке товара. Можно ли сделать так, чтобы через определенное количество строк описание скрывалось и добавлялась ссылка "Показать все описание". При нажатии на эту ссылку, описание разворачивается полностью. Подскажите пожалуйста как это называется (не акордеон) и как реализуется? Предполагаю, что тут надо менять классы через js, а классы описывают скрытие и раскрытие. Может есть что-то готовое?

Надіслати
Поділитися на інших сайтах


48 минут назад, alinalessioYandex сказал:

Есть описание товара в карточке товара. Можно ли сделать так, чтобы через определенное количество строк описание скрывалось и добавлялась ссылка "Показать все описание". При нажатии на эту ссылку, описание разворачивается полностью. Подскажите пожалуйста как это называется (не акордеон) и как реализуется? Предполагаю, что тут надо менять классы через js, а классы описывают скрытие и раскрытие. Может есть что-то готовое?

и суток не прошло как подобное обсуждалось https://opencartforum.com/topic/158459-svernut-razvernut-tekst-na-stranice-tovara/?do=findComment&comment=1558841

Надіслати
Поділитися на інших сайтах


Ограничиваешь блок по высоте к примеру в 200 px

в конце добавляешь кнопку и фон с белым градиентом 

прозрачность -> белый

Ну и по тоглу кнопки меняешь высоту

Надіслати
Поділитися на інших сайтах


if ($(".description").length > 0) {
        if ($(".description")[0].scrollHeight > 300) {
            $(".description").addClass("text-collapse");
            $(".des-collapse").addClass("hide");
            $(".read-all").on("click", function () {
                $(this).parent().removeClass("text-collapse");
                $(this).addClass("hide");
                $(".description>span").removeClass("toggle");
                $(".des-collapse").removeClass("hide")
            })
        } else {
            $(".description>span").remove()
        }
    }
    $(".des-collapse").on("click", function () {
        $(this).addClass("hide");
        $(".read-all").removeClass("hide").addClass("toggle");
        $(this).parent().addClass("text-collapse")
    });

 

Вот вам скрипт готовый))) разбирайтесь

Надіслати
Поділитися на інших сайтах


2 часа назад, warezinspector сказал:

if ($(".description").length > 0) {
        if ($(".description")[0].scrollHeight > 300) {
            $(".description").addClass("text-collapse");
            $(".des-collapse").addClass("hide");
            $(".read-all").on("click", function () {
                $(this).parent().removeClass("text-collapse");
                $(this).addClass("hide");
                $(".description>span").removeClass("toggle");
                $(".des-collapse").removeClass("hide")
            })
        } else {
            $(".description>span").remove()
        }
    }
    $(".des-collapse").on("click", function () {
        $(this).addClass("hide");
        $(".read-all").removeClass("hide").addClass("toggle");
        $(this).parent().addClass("text-collapse")
    });

 

Вот вам скрипт готовый))) разбирайтесь

Я вставил код в шаблон catalog/view/theme/perfdec/template/product/product.tpl вместо <?php echo $tab_description; ?>. Код поместил внутрь <?php ?>. Но страница вообще не загружалась. Видимо какая-то ошибка.

Надіслати
Поділитися на інших сайтах


3 часа назад, alinalessioYandex сказал:

Я вставил код в шаблон catalog/view/theme/perfdec/template/product/product.tpl вместо <?php echo $tab_description; ?>. Код поместил внутрь <?php ?>. Но страница вообще не загружалась. Видимо какая-то ошибка.

Зачем вам самим ломать голову? давайте я сделаю, всего то за 300 руб

Надіслати
Поділитися на інших сайтах


Попытался сделать сам. Вышло так: https://jsfiddle.net/bpvuos4y/

Текст скрыт. При нажатии на ссылку, текст открывается полностью. Сделано стилями + жс. Но есть недостаток, который я не знаю как исправить. Раскрыть получается, а как сделать, чтобы можно было по нажатию на ту же ссылку (которая переименовывается в "скрыть"), текст снова возвращался в исходное положение, не знаю. Кто может подсказать, как дополнить код, чтобы текст снова сворачивался и текст ссылки переименовывался?

  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.