Курсор с иконкой — точка, которая раздувается в круг с play и тянется в движении
Вместо системного курсора маленькая точка. Над плашкой она раздувается в круг с иконкой play или стрелкой, а в движении вытягивается по ходу мыши, как на cuberto.com. Чистый JavaScript без GSAP. Настройте на живом примере и скопируйте код.
Вставьте код в чат ИИ-агента и напишите: «Сделай мне такой эффект на сайте». Инструкция для агента уже внутри.
Что это за эффект
Системный курсор заменяет маленькая тёмная точка, которая мягко следует за мышью. Наведите её на работу: точка раздуется в большой круг, а внутри появится иконка play или стрелка. В движении курсор вытягивается по ходу мыши: чем быстрее движение, тем он длиннее и тоньше. Когда мышь останавливается, он снова становится круглым. Иконка внутри при этом не поворачивается.
Эффект сделан по мотивам курсора на cuberto.com, но без GSAP и библиотек.
Где использовать
- Шоурил или видео на первом экране: иконка play сразу говорит, что по клику что-то запустится.
- Сетка проектов в портфолио: стрелка над карточкой зовёт открыть кейс.
- Галереи и слайдеры: курсор с надписью «Листайте» или «Смотреть».
Как добавить на сайт
Через ИИ-агента — самый простой путь. Эти эффекты сделаны в первую очередь для тех, кто собирает сайт вместе с ИИ-агентом: Claude Code, Cursor или любым другим. Настройте эффект на примере выше, нажмите «Скопировать код» и вставьте его в чат агента с одной фразой: «Сделай мне такой эффект на сайте». В скопированном коде уже есть описание эффекта и инструкция для агента. Он сам перенесёт стили, разметку и скрипт и подставит ваши фото. Ваши настройки сохранятся.
Вручную. «Скачать код» даёт готовую HTML-страницу с вашими настройками. «Скопировать код» копирует только стили, разметку и скрипт. Скрипт без зависимостей.
<a href="/showreel" data-cursor-icon="play">…</a>
<a href="/projects/one" data-cursor-icon="arrow">…</a>
<a href="/gallery" data-cursor-text="Смотреть">…</a>
createIconCursor(document.body, { hoverSize: 96, stretch: 0.5 });
Иконки: play, arrow и plus. Вместо иконки можно показать короткую надпись через data-cursor-text. Курсор работает во всей области, которую вы передали первым аргументом: на всём сайте или в одном блоке.
Настройки
- Точка и Круг — размер курсора вне плашек и над ними.
- Инерция — насколько курсор отстаёт от мыши.
- Рост — как плавно он раздувается и сжимается.
- Растяжение — насколько скорость вытягивает курсор. При нуле он всегда круглый.
- Предел растяжения — сильнее этого курсор не вытянется даже при очень быстром движении.
- Скрыть системный курсор — оставить только точку или показывать её вместе с обычной стрелкой.
Доступность и производительность
На сенсорных экранах и при включённом «Уменьшить движение» остаётся обычный курсор, а плашки работают как обычные ссылки. Курсор не перехватывает клики. Двигается только transform, а когда мышь стоит, скрипт засыпает.
Частые вопросы
Можно ли поставить курсор на весь сайт? Да, передайте document.body первым аргументом. Тогда точка заменит курсор везде, а раздуваться будет над всеми элементами с data-cursor-icon или data-cursor-text.
Можно ли поменять цвет? Да, через опции color (круг) и iconColor (иконка и надпись).
Другие эффекты
- [ Наведение ] Веер карточек Карточки лежат веером под случайными углами. При наведении карточка выпрямляется и увеличивается, а соседние отъезжают в стороны. Живой пример, настройки и код без библиотек.
- [ Наведение ] Список с наведением Строки списка, разделённые тонкими линиями. Под строкой с курсором проезжает плашка, название и значение сдвигаются навстречу. Подходит для прайсов, меню и списков услуг.
- [ Наведение ] Ссылки и кнопки Пять эффектов наведения для ссылок и кнопок — перекат слова, перетекание букв, рисующееся подчёркивание, кнопка со стрелкой и кнопка-колесо. Настройки и готовый код.