В библиотеке Noty расположение уведомления на экране
контролируется параметром layout. Для отображения
уведомлений в нижней части окна доступны следующие значения:
bottom – уведомление появляется по центру нижней части
экрана.bottomLeft – уведомление прикрепляется к левому нижнему
углу.bottomRight – уведомление прикрепляется к правому
нижнему углу.Эти позиции позволяют пользователю не перекрывать основной контент страницы, сохраняя видимость уведомлений без нарушения пользовательского опыта.
Простейший пример использования нижней позиции в Noty:
new Noty({
text: 'Это уведомление внизу экрана',
layout: 'bottomRight',
type: 'success',
timeout: 3000,
progressBar: true
}).show();
Ключевые моменты:
text – текст уведомления.layout – место отображения уведомления.type – визуальный стиль (alert,
success, warning, error,
info).timeout – время отображения уведомления в
миллисекундах.progressBar – отображение индикатора времени до
скрытия.Для одновременного отображения нескольких уведомлений в нижней части экрана Noty использует очередь и контейнеры, автоматически добавляя новые уведомления ниже предыдущих. Пример с разными типами уведомлений:
new Noty({ text: 'Успешная операция', type: 'success', layout: 'bottomLeft', timeout: 4000 }).show();
new Noty({ text: 'Ошибка при загрузке', type: 'error', layout: 'bottomLeft', timeout: 4000 }).show();
new Noty({ text: 'Информация обновлена', type: 'info', layout: 'bottomLeft', timeout: 4000 }).show();
Особенности нижних позиций:
bottomLeft и bottomRight
выстраиваются вертикально вверх, начиная с нижнего края.timeout и
progressBar позволяет визуально контролировать
продолжительность показа уведомлений.Noty позволяет полностью кастомизировать стиль уведомлений через CSS:
.noty_layout_bottomRight {
bottom: 20px;
right: 20px;
}
.noty_theme_mint {
background-color: #2ecc71;
color: white;
font-size: 14px;
border-radius: 5px;
}
Советы по кастомизации нижних уведомлений:
bottom и right/left определяют отступы от
края экрана.font-size, padding и
border-radius влияют на читаемость и визуальную
гармонию.Noty предоставляет расширенные параметры управления нижними уведомлениями:
timeout – определяет автоматическое скрытие. Установка
false делает уведомление постоянным.animation – параметры входа и выхода:new Noty({
text: 'Анимированное уведомление',
layout: 'bottom',
type: 'info',
animation: {
open: 'animated bounceInUp',
close: 'animated bounceOutDown'
}
}).show();
killer – позволяет удалить все предыдущие уведомления
того же контейнера перед показом нового, предотвращая перегруженность
нижней позиции.Noty предоставляет событийную систему для работы с уведомлениями:
onShow – срабатывает при появлении уведомления.onClose – срабатывает при закрытии.onClick – позволяет реагировать на клики по
уведомлению.Пример:
new Noty({
text: 'Нажми на меня',
layout: 'bottomRight',
type: 'alert',
timeout: 5000,
callbacks: {
onClick: function() {
alert('Уведомление нажато!');
}
}
}).show();
Это позволяет создавать интерактивные уведомления, даже при использовании нижних позиций.
bottomRight или bottomLeft.bottom, чтобы уведомление было более
заметным.Нижние позиции в Noty обеспечивают удобное и ненавязчивое уведомление пользователя, при этом позволяют гибко настраивать стиль, поведение и интерактивность уведомлений.