Библиотека Noty предоставляет гибкий механизм уведомлений в браузере, поддерживая множество событий, которые позволяют управлять жизненным циклом каждой нотификации. События обеспечивают возможность интеграции уведомлений с логикой приложения, например, запуск функций после отображения уведомления или при его закрытии.
onShowОписание: Срабатывает в момент отображения нотификации на странице. Использование: Позволяет выполнить действия сразу после появления уведомления, например, запуск анимации или изменение состояния интерфейса.
new Noty({
text: 'Пример уведомления',
type: 'info',
callbacks: {
onShow: function() {
console.log('Нотификация появилась');
}
}
}).show();
Особенности:
onShownОписание: Срабатывает после того, как нотификация полностью отображена и анимация завершена. Использование: Идеально подходит для взаимодействия с DOM-элементами нотификации, когда они уже доступны пользователю.
callbacks: {
onShown: function() {
console.log('Нотификация полностью показана');
}
}
Особенности:
onShow тем, что гарантированно
срабатывает после окончания анимации.onCloseОписание: Активируется в момент начала закрытия уведомления. Применение: Используется для подготовки к удалению нотификации, выполнения логики перед исчезновением, например, отмены связанных процессов.
callbacks: {
onClose: function() {
console.log('Началось закрытие уведомления');
}
}
Особенности:
onClosed.onClosedОписание: Срабатывает после полного удаления уведомления из DOM. Применение: Подходит для очистки ресурсов, удаления временных данных, уведомления других компонентов о завершении работы нотификации.
callbacks: {
onClosed: function() {
console.log('Нотификация удалена');
}
}
Особенности:
onClickОписание: Срабатывает при клике на уведомление. Применение: Позволяет реализовать интерактивное поведение, например, переход по ссылке или выполнение функции.
callbacks: {
onClick: function() {
alert('Вы кликнули на уведомление');
}
}
Особенности:
onClose для закрытия уведомления
после клика.onHoverОписание: Срабатывает при наведении курсора на уведомление. Применение: Используется для приостановки таймера автоматического закрытия или изменения стиля.
callbacks: {
onHover: function() {
console.log('Курсор наведен на уведомление');
}
}
Особенности:
onUnhoverОписание: Срабатывает при уходе курсора с
уведомления. Применение: Часто применяется вместе с
onHover, чтобы возобновлять таймер автозакрытия или
возвращать исходный стиль.
callbacks: {
onUnhover: function() {
console.log('Курсор покинул уведомление');
}
}
Особенности:
onCloseClickОписание: Срабатывает при клике на кнопку закрытия уведомления. Применение: Позволяет обработать действия пользователя при намерении закрыть уведомление, например, отменить закрытие или записать событие.
callbacks: {
onCloseClick: function() {
console.log('Клик по кнопке закрытия');
}
}
Особенности:
callbacks при
создании экземпляра Noty.Эти события делают библиотеку Noty удобной для построения интерактивных уведомлений, интегрированных с пользовательским интерфейсом и логикой приложения.