# circle-follower
**Repository Path**: lubanseven/circle-follower
## Basic Information
- **Project Name**: circle-follower
- **Description**: a simple mouse follower
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-04-08
- **Last Updated**: 2026-04-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Circle Follower
一个简单优雅的鼠标跟随效果插件。【附赠平滑滚动插件】
## 鼠标跟随插件
### 使用方式
#### 方式一:通过 script 标签直接引入
```html
```
#### 方式二:在模块化项目中使用
```bash
npm install circle-follower
```
```javascript
import Follower from "circle-follower";
// 创建实例
const follower = new Follower();
```
### 配置选项
创建实例时可以传入配置对象,所有配置项都是可选的:
```javascript
const follower = new Follower({
// 以下是默认值
size: 30, // 圆环默认大小
bgColor: "transparent", // 背景色
borderColor: "#00c569", // 边框颜色
borderWidth: 2, // 边框宽度
backdropFilter: "", // 背景滤镜效果,例如:'blur(5px)'
hoverSize: 60, // hover时圆环大小
hoverBgColor: "rgba(0, 255, 0, 0.3)", // hover时背景色
hoverBackdropFilter: "", // hover时的背景滤镜效果
speed: 0.15, // 跟随速度(0-1之间)
});
```
### 配置项说明
| 参数 | 说明 | 类型 | 默认值 |
| ------------------- | -------------------------------- | ------ | ---------------------- |
| size | 圆环默认大小(像素) | Number | 30 |
| bgColor | 背景色 | String | 'transparent' |
| borderColor | 边框颜色 | String | '#00c569' |
| borderWidth | 边框宽度(像素) | Number | 2 |
| backdropFilter | 背景滤镜效果 | String | '' |
| hoverSize | 鼠标悬停时圆环大小(像素) | Number | 60 |
| hoverBgColor | 鼠标悬停时背景色 | String | 'rgba(0, 255, 0, 0.3)' |
| hoverBackdropFilter | hover 时的背景滤镜效果 | String | '' |
| speed | 跟随速度,范围 0-1,越大跟随越快 | Number | 0.15 |
### 实例方法
#### destroy()
销毁实例,移除事件监听和 DOM 元素:
```javascript
const follower = new Follower();
// ... 使用一段时间后
follower.destroy(); // 销毁实例
```
## 平滑滚动插件【赠品】
### 使用方式
```html
```
### Demo
- [demo](https://jasonbai008.github.io/circle-follower/test.html)
## License
MIT © JasonBai