Dom7 предоставляет удобный интерфейс для работы с DOM и интеграции с
анимациями, в частности через методы animate,
transition, fadeIn, fadeOut и
другие. Понимание параметров анимации позволяет создавать плавные
визуальные эффекты без необходимости подключения сторонних
библиотек.
duration)Параметр duration определяет длительность анимации в
миллисекундах.
$$('.box').animate(
{ opacity: 0 },
{ duration: 500 }
);
500 соответствует половине секунды.duration не указан, используется значение по
умолчанию (обычно 300–400 мс в зависимости от реализации).easing)easing определяет кривую ускорения анимации. Dom7
поддерживает стандартные CSS-переходы:
linear — равномерная скорость изменения;ease — плавное начало и завершение;ease-in — замедление в начале;ease-out — замедление в конце;ease-in-out — плавное ускорение и замедление.$$('.box').animate(
{ left: '100px' },
{ duration: 800, easing: 'ease-in-out' }
);
Использование корректного easing позволяет создавать
более естественные движения объектов.
delay)delay задаёт время ожидания перед началом анимации в
миллисекундах.
$$('.box').animate(
{ transform: 'scale(1.5)' },
{ duration: 400, delay: 200 }
);
200 означает, что анимация начнётся через 0.2
секунды после вызова метода.loop)Параметр loop управляет повторением анимации. Если
указано true, анимация будет циклично повторяться.
$$('.box').animate(
{ opacity: 0 },
{ duration: 500, loop: true }
);
css)Анимация в Dom7 работает с CSS-свойствами, которые поддерживают переходы. Основные свойства:
opacity — прозрачность;transform — масштаб, сдвиг, вращение;top, left, right,
bottom — позиционирование;width, height — размеры.$$('.box').animate(
{ transform: 'rotate(45deg) scale(1.2)' },
{ duration: 600, easing: 'ease' }
);
Dom7 автоматически добавляет необходимые префиксы и управляет переходами через CSS.
complete)Функция complete вызывается после завершения анимации.
Позволяет запускать цепочки анимаций.
$$('.box').animate(
{ opacity: 0 },
{ duration: 500, complete: function () {
console.log('Анимация завершена');
}}
);
Использование complete особенно важно при создании
сложных последовательностей эффектов.
Dom7 позволяет совмещать все параметры в одном объекте:
$$('.box').animate(
{ transform: 'translateX(200px) scale(1.3)', opacity: 0.5 },
{ duration: 700, easing: 'ease-out', delay: 100, loop: false, complete: () => console.log('Готово') }
);
duration, easing,
delay и loop применяются глобально к набору
CSS-свойств.transitionМетод transition Dom7 упрощает выполнение однотипных
анимаций:
$$('.box').transition('opacity 0.5s ease-in-out');
transition и последующего
изменения стиля.duration и кривой ease-in-out.transform и
opacity, так как изменение других CSS-свойств может
вызывать перерасчёт макета.complete позволяют создавать сложные эффекты без сторонних
библиотек.Dom7 предоставляет полный контроль над параметрами анимации через
единый и лаконичный интерфейс. Корректная настройка
duration, easing, delay,
loop и complete обеспечивает реалистичное и
плавное взаимодействие элементов на странице.