Библиотека anime.js использует гибкую систему параметров, позволяющую настраивать практически каждый аспект анимации. Основные параметры включают:
duration: 1000 задаёт анимацию на 1 секунду.'linear',
'easeInOutQuad', 'spring(1, 80, 10, 0)'.true для бесконечного цикла.'normal', 'reverse',
'alternate', 'alternate-reverse'.false, анимация запускается вручную методом
anime.play().Каждое свойство объекта анимации описывает, какие значения должны быть анимированы. Основные ключи:
'100px'), массивом
[начальное, конечное], функцией, возвращающей
значение.duration.1 округляет до целых.value,
duration, easing и delay.Пример использования ключевых кадров:
anime({
targets: '.box',
keyframes: [
{translateX: 250},
{translateY: 150},
{translateX: 0},
{translateY: 0}
],
duration: 4000,
easing: 'easeInOutQuad'
});
anime.js поддерживает анимацию CSS-свойств, включая цвета:
anime({
targets: '.circle',
backgroundColor: '#FF0000',
duration: 1000,
easing: 'linear'
});
Трансформации (translateX,
translateY, rotate, scale,
skew) работают с числовыми значениями и единицами, если
указано. Можно комбинировать несколько свойств в одной анимации.
Для управления жизненным циклом анимации доступны:
Пример:
anime({
targets: '.box',
translateX: 200,
duration: 1000,
begin: () => console.log('Анимация началась'),
complete: () => console.log('Анимация завершена')
});
Для более динамических эффектов параметры могут быть функциями:
el
(элемент) и i (индекс элемента) и возвращает конечное
значение.anime({
targets: '.box',
translateX: (el, i) => i * 50,
delay: (el, i) => i * 100,
duration: 1000
});
'alternate' позволяет
чередовать прямое и обратное воспроизведение.Anime.js позволяет создавать сложные последовательности с помощью
функции anime.timeline(). Основные параметры для
timeline:
Пример:
const tl = anime.timeline({loop: true, easing: 'easeInOutQuad'});
tl.add({targets: '.box', translateX: 250, duration: 500})
.add({targets: '.box', translateY: 100, duration: 500}, '-=250')
.add({targets: '.box', rotate: 360, duration: 800});
cx, cy, r,
strokeDasharray, strokeDashoffset.Anime.js предлагает гибкую систему параметров, которая позволяет полностью контролировать поведение анимации, от базовых трансформаций до сложных последовательностей с ключевыми кадрами, коллбэками и динамическими значениями. Каждый параметр может быть глобальным, локальным или вычисляться функцией, что делает библиотеку крайне мощной для создания интерактивных интерфейсов и визуальных эффектов.