Zepto — это лёгкая библиотека JavaScript, обеспечивающая удобный синтаксис для работы с DOM, событиями и анимацией. Одной из ключевых возможностей является управление видимостью элементов с помощью простых эффектов показа и скрытия. Эти функции позволяют создавать динамические интерфейсы без сложного кода и без необходимости использования больших библиотек.
show()Метод show() делает выбранный элемент видимым. Если
элемент был скрыт через CSS (display: none),
show() восстановит его исходное отображение. Синтаксис
прост:
$('.element').show();
Особенности работы:
$('.element').show(400); // плавное появление за 400 мс
$('.element').show(400, function() {
console.log('Элемент показан');
});
hide()Метод hide() скрывает выбранный элемент, устанавливая
для него display: none. Синтаксис аналогичен
show():
$('.element').hide();
Дополнительные возможности:
$('.element').hide(600); // плавное исчезновение за 600 мс
$('.element').hide(600, function() {
console.log('Элемент скрыт');
});
toggle()Метод toggle() переключает видимость элемента: если он
скрыт — станет видимым, если видим — будет скрыт.
$('.element').toggle();
Особенности:
$('.element').toggle(500, function() {
console.log('Состояние изменено');
});
toggle() особенно удобен для кнопок типа
«Показать/Скрыть», так как объединяет функции show() и
hide() в одной команде.fadeIn() и fadeOut()Для более плавного эффекта появления и исчезновения можно
использовать методы fadeIn() и fadeOut():
$('.element').fadeIn(400); // плавное появление
$('.element').fadeOut(400); // плавное исчезновение
Параметры:
$('.element').fadeIn(400, function() {
console.log('Фейд завершён');
});
fadeToggle()Объединяет fadeIn() и fadeOut(), переключая
прозрачность элемента:
$('.element').fadeToggle(300);
Если элемент полностью прозрачен (opacity: 0) —
будет показан.
Если элемент видим (opacity: 1) — исчезнет.
Поддерживает колбэк:
$('.element').fadeToggle(300, function() {
console.log('fadeToggle завершён');
});
slideDown() и
slideUp()Для вертикального эффекта «скольжения» используется
slideDown() и slideUp():
$('.element').slideDown(500); // опускание элемента
$('.element').slideUp(500); // подъём и скрытие элемента
Особенности:
$('.element').slideUp(500, function() {
console.log('Элемент убран с анимацией');
});
slideToggle() объединяет эти два метода, переключая
видимость с эффектом скольжения:$('.element').slideToggle(500);
$('.menu-item') // все элементы с классом menu-item
$('#header') // элемент с ID header
$('#box')
.slideDown(400)
.fadeIn(200)
.addClass('active');
Анимации не блокируют остальной код — они выполняются асинхронно, что позволяет создавать плавные интерфейсы.
События можно интегрировать с эффектами:
$('#toggleButton').on('click', function() {
$('.menu').slideToggle(300);
});
show(),
hide(), toggle().fadeIn(), fadeOut(), slideDown(),
slideUp().Эти методы составляют основу интерактивной работы с элементами страницы, позволяя создавать динамические интерфейсы без сложной конфигурации и сторонних библиотек.