Полный список методов эффектов

Библиотека Vex предоставляет широкий набор методов для создания эффектов, которые могут быть применены к различным элементам интерфейса. Эти методы дают возможность изменять свойства объектов, такие как видимость, позиция, анимация и трансформации, создавая динамичные и интерактивные элементы в веб-приложениях.

Метод fade

Метод fade позволяет плавно изменить прозрачность элемента, создавая эффект исчезновения или появления.

Синтаксис:

vex.fade(duration, easing);
  • duration — продолжительность анимации в миллисекундах.
  • easing — функция ускорения анимации (например, ease-in, ease-out, linear).

Пример:

vex.fade(500, 'ease-in');

Этот код вызывает плавное исчезновение элемента за полсекунды с эффектом ускорения в начале.

Метод slide

Метод slide позволяет анимировать сдвиг элемента по вертикали или горизонтали. Эффект может быть использован для создания анимации появления или скрытия элементов, а также для перемещения их по экрану.

Синтаксис:

vex.slide(direction, distance, duration, easing);
  • direction — направление сдвига ('up', 'down', 'left', 'right').
  • distance — расстояние сдвига.
  • duration — продолжительность анимации.
  • easing — функция ускорения анимации.

Пример:

vex.slide('down', 200, 400, 'ease-out');

Этот код перемещает элемент вниз на 200 пикселей за 400 миллисекунд с эффектом замедления в конце.

Метод scale

Метод scale изменяет размер элемента, создавая эффект масштабирования. Этот метод полезен для увеличения или уменьшения объектов на странице.

Синтаксис:

vex.scale(factor, duration, easing);
  • factor — коэффициент масштабирования (например, 1.5 для увеличения на 50%).
  • duration — продолжительность анимации.
  • easing — функция ускорения анимации.

Пример:

vex.scale(1.5, 300, 'linear');

Этот код увеличивает размер элемента на 50% за 300 миллисекунд с линейным ускорением.

Метод rotate

Метод rotate вращает элемент вокруг его оси. Эффект может быть использован для создания анимаций, таких как вращение кнопок или иконок.

Синтаксис:

vex.rotate(degrees, duration, easing);
  • degrees — угол вращения в градусах.
  • duration — продолжительность анимации.
  • easing — функция ускорения анимации.

Пример:

vex.rotate(360, 1000, 'ease-in-out');

Этот код вращает элемент на 360 градусов за 1 секунду с эффектом замедления в начале и в конце.

Метод translate

Метод translate позволяет перемещать элемент по оси X и Y. Этот метод полезен для анимаций, где требуется перемещение элементов в пределах экрана.

Синтаксис:

vex.translate(x, y, duration, easing);
  • x — смещение по оси X.
  • y — смещение по оси Y.
  • duration — продолжительность анимации.
  • easing — функция ускорения анимации.

Пример:

vex.translate(100, 200, 500, 'ease-in');

Этот код перемещает элемент на 100 пикселей по оси X и на 200 пикселей по оси Y за 500 миллисекунд с ускорением в начале.

Метод bounce

Метод bounce создает эффект отскока, когда элемент перемещается с определенной амплитудой и возвращается в исходное положение.

Синтаксис:

vex.bounce(duration, easing);
  • duration — продолжительность анимации.
  • easing — функция ускорения анимации.

Пример:

vex.bounce(600, 'ease-out');

Этот код создает эффект отскока элемента за 600 миллисекунд с замедлением в конце.

Метод shake

Метод shake создает эффект тряски элемента, часто используемый для привлечения внимания к ошибкам или уведомлениям.

Синтаксис:

vex.shake(duration, intensity);
  • duration — продолжительность анимации.
  • intensity — интенсивность тряски (в пикселях).

Пример:

vex.shake(500, 10);

Этот код вызывает тряску элемента в течение 500 миллисекунд с интенсивностью 10 пикселей.

Метод flash

Метод flash вызывает эффект мигания элемента, который может использоваться для акцентирования внимания.

Синтаксис:

vex.flash(duration, interval);
  • duration — продолжительность анимации.
  • interval — время между миганиями.

Пример:

vex.flash(1000, 200);

Этот код создает мигающий эффект элемента, который будет продолжаться 1 секунду с интервалом в 200 миллисекунд между миганиями.

Метод fadeIn и fadeOut

Методы fadeIn и fadeOut используются для плавного появления и исчезновения элементов соответственно.

Синтаксис:

vex.fadeIn(duration, easing);
vex.fadeOut(duration, easing);
  • duration — продолжительность анимации.
  • easing — функция ускорения анимации.

Пример:

vex.fadeIn(300, 'ease-in');
vex.fadeOut(300, 'ease-out');

Первый метод вызывает плавное появление элемента, а второй — его исчезновение.

Метод grow

Метод grow увеличивает размеры элемента, создавая эффект его роста. Это может быть полезно для динамичных кнопок или элементов интерфейса, которые требуют фокусировки внимания.

Синтаксис:

vex.grow(factor, duration, easing);
  • factor — коэффициент роста (например, 1.2 для увеличения на 20%).
  • duration — продолжительность анимации.
  • easing — функция ускорения анимации.

Пример:

vex.grow(1.2, 500, 'ease-in-out');

Этот код увеличивает размер элемента на 20% за 500 миллисекунд с плавным ускорением и замедлением.

Метод flashIn

Метод flashIn используется для плавного появления элемента с эффектом мигания. Этот метод комбинирует эффекты появления и мигания, что делает элемент более заметным.

Синтаксис:

vex.flashIn(duration, interval, easing);
  • duration — продолжительность анимации.
  • interval — время между миганиями.
  • easing — функция ускорения анимации.

Пример:

vex.flashIn(1000, 300, 'ease-out');

Этот код вызывает мигание элемента при его появлении в течение 1 секунды с интервалом в 300 миллисекунд и замедлением в конце.

Метод jiggle

Метод jiggle создает эффект мелкой тряски с небольшой амплитудой, который часто используется для привлекания внимания без грубых колебаний.

Синтаксис:

vex.jiggle(duration, intensity);
  • duration — продолжительность анимации.
  • intensity — интенсивность тряски.

Пример:

vex.jiggle(400, 5);

Этот код вызывает эффект легкой тряски элемента с интенсивностью 5 пикселей в течение 400 миллисекунд.

Метод highlight

Метод highlight позволяет выделить элемент ярким цветом или другим визуальным эффектом, акцентируя внимание на нем.

Синтаксис:

vex.highlight(color, duration);
  • color — цвет, которым будет выделен элемент.
  • duration — продолжительность выделения.

Пример:

vex.highlight('#ff0000', 300);

Этот код выделяет элемент красным цветом на 300 миллисекунд.

Метод stop

Метод stop позволяет остановить все текущие анимации для элемента, что может быть полезно для предотвращения конфликтов анимаций.

Синтаксис:

vex.stop();

Этот метод немедленно прекращает выполнение всех анимаций для текущего элемента.

Методы библиотеки Vex предоставляют мощные инструменты для создания различных эффектов на веб-страницах. Каждое изменение можно детализировать с помощью параметров, а возможность