Заставьте ваш сайт реагировать на движения пользователя с parallax-effect
Репозиторий давно не обновлялся
Последнее обновление было 3 года назад.
Представьте, что ваш сайт буквально оживает, когда пользователь наклоняет голову или двигается перед камерой. Библиотека parallax-effect делает это возможным, превращая обычные 3D-сцены в интерактивные миры, которые реагируют на движения лица посетителя.
Что это и кому пригодится?
parallax-effect — это легковесная JavaScript-библиотека (всего ~20КБ), которая использует TensorFlow.js для трекинга лица и создает эффект параллакса в реальном времени. Она идеально подойдет:
- Разработчикам игр и интерактивных веб-приложений
- Создателям презентаций и промо-сайтов
- Дизайнерам, которые хотят добавить "вау-эффект" в свои проекты

Топ-5 возможностей, которые вас удивят
- Точный трекинг лица без нагрузки на GPU — использует WASM-бэкенд TensorFlow.js
- Гибкие настройки сглаживания для плавного движения
- Ленивая загрузка — подгружает TensorFlow.js только когда нужно
- Готовые примеры для интеграции с three.js и pixi.js
- Fallback на движение мыши если камера недоступна
Как это работает технически?
Библиотека использует модель BlazeFace из TensorFlow.js для обнаружения лица. Она возвращает 3D-вектор с координатами (x,y,z), где:
- x/y — угловые координаты в диапазоне [-1, 1]
- z — расстояние между глазами (глубина)
Parallax.init(view => {
console.log(view.x, view.y, view.z); // Получаем координаты в реальном времени
}, {
smoothEye: 0.8, // Коэффициент сглаживания по x/y
smoothDist: 0.25, // Коэффициент сглаживания по z
defautDist: 0.12 // Стандартное расстояние между глазами
});
Где это можно применить?
- Интерактивные портфолио — когда пользователь "заглядывает" за элементы
- Игровые меню с эффектом присутствия
- Виртуальные примерочные в e-commerce
- Образовательные проекты с 3D-анимациями
Попробуйте живые примеры:
Стоит ли попробовать?
Если вам нужно:
- Быстро добавить "оживляж" в проект
- Создать эффект присутствия без сложного кода
- Использовать трекинг лица без серверной части
...то parallax-effect — отличный выбор. Библиотека проста в интеграции, имеет MIT-лицензию и уже используется в нескольких коммерческих проектах.
Как начать:
npm install parallax-effect
# или
<script src="https://cdn.jsdelivr.net/npm/parallax-effect/dist/parallax-effect.min.js"></script>
Разработчик активно принимает пул-реквесты, так что вы можете участвовать в развитии проекта. Кстати, в roadmap уже есть планы по добавлению fallback на гироскоп — следите за обновлениями!
