Velocity.js — это высокопроизводительная библиотека для анимаций на JavaScript, которая сочетает простоту использования jQuery-анимаций с производительностью CSS3. Для полноценного использования Velocity необходимо корректно подключить библиотеку и учитывать особенности её интеграции с современными проектами.
Самый быстрый способ начать использовать Velocity — подключение через CDN. Последние стабильные версии доступны на популярных сервисах, таких как jsDelivr или cdnjs.
Пример подключения через <script>:
<script src="https://cdn.jsdelivr.net/npm/velocity-animate@2.0/velocity.min.js"></script>
При использовании этого метода библиотека сразу становится доступной
через глобальный объект Velocity или через $
при совместимости с jQuery.
Для современных проектов, использующих сборщики модулей (Webpack, Vite, Parcel), рекомендуется установка через менеджеры пакетов.
npm:
npm install velocity-animate
Yarn:
yarn add velocity-animate
После установки модуль можно импортировать в проект:
import Velocity from 'velocity-animate';
Для проектов с CommonJS:
const Velocity = require('velocity-animate');
Velocity полностью совместим с jQuery. Если jQuery подключен в
проекте, Velocity расширяет его метод $.fn.animate,
предоставляя более мощные и гибкие возможности анимации.
Пример подключения с jQuery:
<script src="https://code.jquery.com/jquery-3.7.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/velocity-animate@2.0/velocity.min.js"></script>
После подключения можно использовать как синтаксис jQuery, так и собственный синтаксис Velocity:
$('#box').velocity({ opacity: 0.5, left: "200px" }, { duration: 1000 });
Velocity предоставляет дополнительный пакет
velocity-ui-pack, включающий предустановленные эффекты
анимации, такие как fadeIn, slideUp и т.д. Для
подключения через CDN:
<script src="https://cdn.jsdelivr.net/npm/velocity-animate@2.0/velocity.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/velocity-animate@2.0/velocity.ui.min.js"></script>
Для npm-проектов:
npm install velocity-animate velocity-ui-pack
Импорт в ES6:
import 'velocity-animate';
import 'velocity-ui-pack';
Эффекты из пакета UI Pack становятся доступными через
метод Velocity:
Velocity(document.getElementById('box'), 'fadeIn', { duration: 500 });
import, чтобы избежать конфликтов глобальных объектов.После подключения Velocity можно проверить его доступность через консоль:
console.log(typeof Velocity); // "function" при корректном подключении
Если используется jQuery, проверка совместимости:
console.log(typeof $.Velocity); // "function"
Любое неправильное подключение или несовпадение версий будет сразу проявляться через ошибки в консоли, что позволяет быстро диагностировать проблему.
libs/velocity.velocity.min.js и velocity.ui.min.js.Правильная установка и подключение Velocity.js обеспечивает стабильную работу анимаций и позволяет использовать все возможности библиотеки без конфликтов и снижения производительности.