Событие onShow является одним из ключевых жизненных
циклов уведомлений в библиотеке Noty. Оно срабатывает в
момент, когда уведомление начинает отображаться на странице, но ещё не
завершилось его появление полностью. Это событие позволяет выполнять
действия синхронно с показом уведомления, например, запуск анимаций,
логирование или модификацию DOM.
Событие onShow указывается при создании экземпляра
уведомления через объект конфигурации:
new Noty({
text: 'Пример уведомления',
type: 'success',
timeout: 3000,
callbacks: {
onShow: function() {
console.log('Уведомление показано');
}
}
}).show();
Пояснения по синтаксису:
callbacks — объект, содержащий функции обратного вызова
для различных событий уведомления.onShow — функция, выполняемая в момент начала
отображения уведомления.this внутри onShow указывает на текущий
экземпляр уведомления, что позволяет изменять его свойства
динамически.this в
onShowЭкземпляр уведомления предоставляет доступ ко всем его свойствам:
new Noty({
text: 'Демонстрация изменения стиля',
type: 'info',
callbacks: {
onShow: function() {
this.barDom.style.backgroundColor = '#3498db';
this.barDom.style.color = '#fff';
}
}
}).show();
Ключевые моменты:
this.barDom — DOM-элемент уведомления, который можно
изменять.this.options — объект настроек уведомления, позволяющий
динамически корректировать параметры.onShow от
onShownonShow срабатывает в момент начала
отображения, до завершения анимации появления.onShown срабатывает после полной отрисовки
уведомления и завершения всех анимаций.Использование onShow удобно для преднастройки элементов
или динамического изменения стилей перед тем, как пользователь заметит
уведомление.
new Noty({
text: 'Загрузка...',
type: 'alert',
callbacks: {
onShow: function() {
this.setText('Загрузка завершена');
}
}
}).show();
new Noty({
text: 'Новое уведомление',
type: 'success',
callbacks: {
onShow: function() {
console.log(`Показано уведомление типа: ${this.options.type}`);
}
}
}).show();
new Noty({
text: 'Анимация включена',
type: 'warning',
callbacks: {
onShow: function() {
this.barDom.classList.add('custom-fade-in');
}
}
}).show();
this.barDom перед
манипуляцией DOM, чтобы избежать ошибок.onShow для настроек или визуальных
изменений, которые должны произойти сразу при
появлении, но не требуют завершения анимации.onShown.onShow не повторяется при повторном отображении
уведомления; оно привязано к одному показу конкретного экземпляра.onShow может влиять на анимацию,
поэтому рекомендуется применять стили или классы аккуратно, чтобы не
нарушить плавность отображения.onShowСобытие onShow в Noty предоставляет
возможность вмешательства в процесс показа уведомления на раннем этапе.
Оно идеально подходит для:
Правильное использование onShow позволяет создавать
динамичные и визуально адаптивные уведомления без задержек и лишних
обработчиков.