鼠标跟随动画

This commit is contained in:
tangly1024.com
2024-05-06 09:35:12 +08:00
parent 4d6ffad140
commit e553c7594f
4 changed files with 753 additions and 1 deletions

27
components/MouseFollow.js Normal file
View File

@@ -0,0 +1,27 @@
import { useEffect } from 'react'
// import anime from 'animejs'
import { siteConfig } from '@/lib/config'
import { loadExternalResource } from '@/lib/utils'
/**
* 鼠标跟随特效
* @returns
*/
const MOUSE_FOLLOW = () => {
const type = siteConfig('MOUSE_FOLLOW_EFFECT_TYPE')
const color = siteConfig('MOUSE_FOLLOW_EFFECT_COLOR')
useEffect(() => {
loadExternalResource('/js/mouse-follow.js', 'js').then(url => {
if (window.createMouseCanvas) {
window.createMouseCanvas()({
type,
color
})
}
})
}, [])
return <></>
}
export default MOUSE_FOLLOW