Skip to content

useMouseVars

给元素喂光标坐标 CSS 变量,配合 effects.css.lx-spot(光标 spotlight)与 .lx-tilt(3D 微倾斜)。

用法

光标跟随卡片移动光标:spotlight 跟随 + 3D 微倾斜(≤±7°)

API

useMouseVars(target: Ref<HTMLElement | null>, opts?: { tilt?: boolean; maxTilt?: number }): void

参数默认说明
target目标元素 ref
opts.tiltfalse是否输出倾斜角变量
opts.maxTilt7最大倾斜角(度)

输出的 CSS 变量:

变量说明
--lx-mx / --lx-my光标在元素内坐标(.lx-spot spotlight 用)
--lx-rx / --lx-ry倾斜角(tilt: true 时输出,离开归零)

行为与边界:SSR 安全(只在 onMounted 绑定);prefers-reduced-motion: reduce 时不输出倾斜角。