Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A creative and customizable React cursor component.

License

NotificationsYou must be signed in to change notification settings

ehsan-shv/react-creative-cursor

Repository files navigation

Version

A creative and customizable React cursor follower component. Inspired bycuberto.com and14islands.com.

Options

  • Magnetic cursor
  • Sticky cursor
  • Gelly animation
  • Add background color and background image
  • Add text
  • Change cursor size smoothly
  • Exclusion Mode

Demo

Installation

npm i react-creative-cursor

Basic Example

import{Cursor}from'react-creative-cursor';import'react-creative-cursor/dist/styles.css';constindex=()=>{return(<><CursorisGelly={true}/></>);};

It's essential to add the Cursor component to each route if you want to use all options properly. otherwise, if you want to use cursor follower, feel free and import in app or layout component.

Magnetic Cursor

import{Cursor}from'react-creative-cursor';import'react-creative-cursor/dist/styles.css';constindex=()=>{return(<><CursorisGelly={true}/><divdata-cursor-magnetic><h1>Magnetic Cursor</h1></div></>);};

Sticky Cursor

import{Cursor}from'react-creative-cursor';import'react-creative-cursor/dist/styles.css';constindex=()=>{return(<><CursorisGelly={true}/><divdata-cursor-stick="#stick-title"><h1id="stick-title"style={{textAlign:center}}>Sticky Cursor</h1></div></>);};

It's better for the element which the pointer sticks to be ablock andtext-center element.

Change Color

import{Cursor}from'react-creative-cursor';import'react-creative-cursor/dist/styles.css';constindex=()=>{return(<><CursorisGelly={true}/><divdata-cursor-color="#61dbfb"><h1id="stick-title">Colorized Cursor</h1></div></>);};

Change Size

import{Cursor}from'react-creative-cursor';import'react-creative-cursor/dist/styles.css';constindex=()=>{return(<><CursorisGelly={true}/><divdata-cursor-size="80px"><h1id="stick-title">Sized Cursor</h1></div></>);};

Change Background Image

import{Cursor}from'react-creative-cursor';import'react-creative-cursor/dist/styles.css';constindex=()=>{return(<><CursorisGelly={true}/><divdata-cursor-background-image="https://reactjs.org/logo-og.png"data-cursor-size="200px"><h1id="stick-title">React.js</h1></div></>);};

Exclusion Mode

import{Cursor}from'react-creative-cursor';import'react-creative-cursor/dist/styles.css';constindex=()=>{return(<><CursorisGelly={true}/><divdata-cursor-exclusionstyle={{backgroundColor:'#fff'}}><h1id="stick-title">React.js</h1></div></>);};

Add Text

import{Cursor}from'react-creative-cursor';import'react-creative-cursor/dist/styles.css';constindex=()=>{return(<><CursorisGelly={true}/><divdata-cursor-text="React"data-cursor-size="100px"><h1id="stick-title">React.js</h1></div></>);};

Props

PropsValue TypeDefault Value
isGellybooleanfalse
animationDurationnumber1.25
animationEasestring | gsap.EaseFunction | undefinedExpo.easeOut
gellyAnimationAmountnumber50
stickAnimationAmountnumber0.09
stickAnimationDurationnumber0.7
stickAnimationEasestring | gsap.EaseFunction | undefinedPower4.easeOut
magneticAnimationAmountnumber0.2
magneticAnimationDurationnumber0.7
magneticAnimationEasestring | gsap.EaseFunction | undefinedPower4.easeOut
colorAnimationEasestring | gsap.EaseFunction | undefinedPower4.easeOut
colorAnimationDurationnumber0.2
backgroundImageAnimationEasestring | gsap.EaseFunction | undefinedundefined
backgroundImageAnimationDurationnumber0
sizeAnimationEasestring | gsap.EaseFunction | undefinedExpo.easeOut
sizeAnimationDurationnumber0.5
textAnimationEasestring | gsap.EaseFunction | undefinedExpo.easeOut
textAnimationDurationnumber1
cursorSizenumber48
cursorBackgrounColorstring'#000'
exclusionBackgroundColorstring'#fff'
cursorInnerColorstring'#fff'

Contributors2

  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp