Задать вопрос
efremandre
@efremandre
Frontend Developer

Как сделать анимацию курсора под текстом?

На сайте https://advanced.team/ реилзовали интересную анимацию курсора. Нашел что-то подобное https://paveldogreat.github.io/WebGL-Fluid-Simulation/, даже получилось сделать фоном для одной секции. Но анимация под текстом не работает, как на сайте из примера и не могу сообразить как сделать это на всем сайте.

Помогите друзья, может есть идеи или кто-то уже подобное делал? Такое ощущение, что тут игра индексами, но какая ума не приложу... Потому что есть что-то подобное тут https://baseone.uk/, также анимация под текстом.

Второй день бьюсь уже и все без толку. А сайт из примера сделан на фреймворке, там сам черт ногу в коде сломит.

Вот тут набросал что получилось сделать

https://codepen.io/efremandre/pen/wvYpgJJ
  • Вопрос задан
  • 322 просмотра
Подписаться 7 Простой Комментировать
Решения вопроса 1
MrDecoy
@MrDecoy Куратор тега CSS
Верставший фронтендер
Можно конечно отключать poiner-events, но если включать его для текста, то это всё равно приведёт к той же проблеме. Что под текстом не будет работать.

Поковырял немного:


Основное что изменил - отслеживание событий mousemove не на канвасе, а на всей секции и e.offsetX на e.clientX
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
neuotq
@neuotq
Прокрастинация
У вас другие слои перехватывают события poiner-events, поэтому конвас как бы не видит их.
Для этого, например, можно для main__section отключить : pointer-events: none;, а потом для нужных элементов включать, в данном случае для canvasFluid: pointer-events: all;

PS и помним что такой эффект крайне ресурсоемкий, советую протестировать на "слабых" устройствах, на многих будет МНОГО меньше 60 fps, да даже меньше 10.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы