Библиотека iziToast обеспечивает гибкую систему уведомлений, которые автоматически адаптируются под различные размеры экранов, включая мобильные устройства. Основная цель — сделать уведомления удобными, не перекрывающими контент и сохраняющими читаемость на небольших экранах.
Параметр position отвечает за расположение уведомления
на экране. Для мобильных устройств рекомендуется выбирать позиции,
которые минимально перекрывают контент:
iziToast.show({
title: 'Пример',
message: 'Уведомление на мобильном',
position: 'bottomRight', // оптимально для сенсорных экранов
});
Основные позиции для мобильных:
topRight – верхний правый уголtopLeft – верхний левый уголbottomRight – нижний правый уголbottomLeft – нижний левый уголcenter – центр экрана, использовать с осторожностью на
небольших устройствахНа мобильных устройствах важно контролировать ширину и высоту
уведомлений. Параметры maxWidth и timeout
позволяют обеспечить читаемость и корректное отображение:
iziToast.show({
title: 'Сообщение',
message: 'Текст уведомления адаптирован для мобильного',
maxWidth: 300, // ограничение ширины для смартфонов
timeout: 5000, // автоматическое закрытие через 5 секунд
});
Рекомендации по ширине для мобильных экранов:
Для сенсорных экранов важно обеспечить удобное взаимодействие:
drag: позволяет пользователю смахивать уведомление,
чтобы закрыть егоcloseOnClick: уведомление закрывается по тапу, что
облегчает управление на маленьких экранахiziToast.show({
title: 'Интерактивное уведомление',
message: 'Можете смахнуть или нажать, чтобы закрыть',
drag: true,
closeOnClick: true,
});
Параметры titleSize, messageSize позволяют
адаптировать текст под мобильные экраны. Для телефонов рекомендуется
уменьшать размер шрифта на 1–2 пункта по сравнению с десктопной
версией.
iziToast.show({
title: 'Мобильный заголовок',
message: 'Текст уведомления',
titleSize: 16,
messageSize: 14
});
Для лучшей адаптации можно использовать JavaScript для динамического изменения настроек в зависимости от ширины экрана:
let toastOptions = {
title: 'Уведомление',
message: 'Адаптация под размер экрана',
};
if(window.innerWidth <= 480) {
toastOptions.maxWidth = 280;
toastOptions.position = 'bottomRight';
toastOptions.titleSize = 16;
toastOptions.messageSize = 14;
}
iziToast.show(toastOptions);
Это позволяет создавать единый код уведомлений, который корректно отображается как на смартфонах, так и на планшетах или десктопах.
На маленьких экранах важна плавная анимация без резких сдвигов.
Параметры animateInside и
transitionIn/transitionOut позволяют управлять
этим:
iziToast.show({
title: 'Анимация',
message: 'Плавное появление и исчезновение',
animateInside: true,
transitionIn: 'fadeInDown',
transitionOut: 'fadeOutUp'
});
На мобильных устройствах уведомления не должны перекрывать элементы
ввода. Можно использовать CSS медиа-запросы или JavaScript для смещения
уведомлений при появлении клавиатуры. Например, изменение позиции на
topRight при открытой клавиатуре.
bottomRight или
bottomLeft) для смартфоновdrag и
closeOnClickfade
или slide эффектыЭти настройки позволяют iziToast работать корректно на мобильных экранах, сохраняя читаемость и удобство взаимодействия без перегрузки интерфейса.