В этой статье мы рассмотрим, как создать кнопку «Показать еще» в Tilda Zero Block для скрытия и отображения дополнительного контента на странице. Это полезная функция для упорядочивания информации и улучшения юзабилити сайта.
Подготовка
- Добавьте на страницу блоки, которые нужно скрыть изначально.
- Создайте новый Zero Block и разместите в нем кнопку.
- Добавьте кнопке ссылку
#my-button
. - Поместите блок с кнопкой ниже блоков, которые нужно скрыть.
Добавление кода
- Добавьте блок «Код» (Т123) на страницу.
- Вставьте следующий код в блок, заменив
rec742184202
иrec742199284
на ID своих блоков, которые нужно скрыть:
<style>
/* ID блоков котрые нужно скрыть */
#rec742184202, #rec742199284 {
display: none;
}
</style>
<script>
$(document).ready(function() {
// Массив ID блоков которые скрываем/показываем
const blockIds = ['rec742184202', 'rec742199284'];
// Обработчик события click для кнопки
$('a[href="#my-button"]').click(function(e) {
e.preventDefault();
const $button = $(this);
const isVisible = $button.text() === 'Показать';
blockIds.forEach(id => {
const $block = $(`#${id}`);
isVisible ? $block.show(400) : $block.hide(400);
});
$button.text(isVisible ? 'Скрыть' : 'Показать');
});
});
</script>
- Если нужно добавить больше блоков для скрытия, добавляйте их ID через запятую и пробел в массиве
blockIds
и в стили CSS.
Обрати внимание! ID блоков в массиве
blockIds
добавляй без решетки!Как это работает
- Изначально блоки, указанные в CSS, скрыты с помощью
display: none;
. - При клике на кнопку с ссылкой
#my-button
срабатывает обработчик события. - Скрипт проверяет текст на кнопке («Показать» или «Скрыть»).
- Для каждого ID блока в массиве
blockIds
выполняется показ или скрытие блока с анимацией длительностью 400 мс. - Текст на кнопке меняется в зависимости от того, были блоки показаны или скрыты.
Таким образом, вы можете управлять видимостью блоков на странице с помощью кнопки «Показать еще» в Tilda Zero Block.