В iziToast анимации отображения и скрытия
уведомлений задаются через параметры transitionIn и
transitionOut. По умолчанию библиотека использует анимации
fadeInDown для появления и fadeOutUp для
исчезновения. Для отключения анимаций необходимо установить эти
параметры в значение 'none'.
Пример настройки уведомления без анимации:
iziToast.show({
title: 'Сообщение',
message: 'Это уведомление без анимации',
transitionIn: 'none',
transitionOut: 'none'
});
В этом случае уведомление сразу появляется и исчезает, без каких-либо эффектов движения или затухания.
Для того чтобы отключить анимации во всех уведомлениях сразу, можно использовать глобальные настройки iziToast.settings. Это удобно при создании приложений, где анимации нежелательны, например, в корпоративных панелях или админ-панелях.
iziToast.settings({
transitionIn: 'none',
transitionOut: 'none'
});
После выполнения этой настройки все последующие вызовы
iziToast.show() будут работать без анимации, пока не будут
переопределены локально.
Отключение анимаций влияет на пользовательский опыт. Уведомления отображаются мгновенно, что может быть полезно в интерфейсах с большим потоком информации, где визуальные эффекты замедляют восприятие.
Важно помнить, что полностью статические уведомления могут казаться
резкими или внезапными, поэтому для некоторых типов сообщений
рекомендуется использовать минимальные анимации, например
fadeIn и fadeOut, вместо полного
отключения.
Даже при отключенных анимациях сохраняется возможность управлять
временем отображения уведомления с помощью параметра
timeout.
iziToast.show({
title: 'Без анимации',
message: 'Уведомление будет видно 5 секунд',
transitionIn: 'none',
transitionOut: 'none',
timeout: 5000
});
Это позволяет контролировать продолжительность показа уведомления, сохраняя интерфейс мгновенным.
Если в приложении используются различные типы уведомлений —
success, error, info,
warning — их анимации можно отключать отдельно через
соответствующие функции:
iziToast.success({
title: 'Успех',
message: 'Это уведомление без анимации',
transitionIn: 'none',
transitionOut: 'none'
});
iziToast.error({
title: 'Ошибка',
message: 'Ошибка отображается мгновенно',
transitionIn: 'none',
transitionOut: 'none'
});
Такой подход удобен при необходимости сочетания анимированных и статичных уведомлений в одном проекте.
Отключение анимаций не мешает применению кастомных стилей к уведомлениям. Можно изменять фон, шрифты, размеры и позиции без необходимости учитывать переходы.
iziToast.show({
title: 'Кастомный стиль',
message: 'Без анимации, с индивидуальным оформлением',
transitionIn: 'none',
transitionOut: 'none',
theme: 'dark',
position: 'topRight'
});
Использование таких настроек позволяет создавать строгие и статичные интерфейсы, где уведомления интегрированы как часть общей визуальной структуры.
При отображении большого количества уведомлений отключение анимаций снижает нагрузку на браузер и улучшает производительность. Это особенно заметно при одновременном показе десятков уведомлений, где анимации могут вызывать подтормаживания.
for(let i = 0; i < 20; i++) {
iziToast.show({
title: `Уведомление ${i+1}`,
message: 'Без анимации',
transitionIn: 'none',
transitionOut: 'none'
});
}
Такой подход обеспечивает быстрый и отзывчивый интерфейс даже при большом потоке сообщений.