写一个让一句话随着鼠标移动的小插件
// 创建一个 div 元素来容纳文本
const floatingText = document.createElement('div');
floatingText.style.position = 'fixed'; // 使其相对于视口定位
floatingText.style.pointerEvents = 'none'; // 避免干扰鼠标事件
floatingText.textContent = '这是一句会跟随鼠标移动的文字'; // 设置文本内容
floatingText.style.padding = '5px 10px'; // 添加一些内边距
floatingText.style.backgroundColor = 'rgba(0, 0, 0, 0.5)'; // 设置背景颜色
floatingText.style.color = 'white'; // 设置文字颜色
floatingText.style.borderRadius = '5px'; // 设置圆角
document.body.appendChild(floatingText); // 将元素添加到页面
// 监听鼠标移动事件
document.addEventListener('mousemove', (event) => {
// 获取鼠标坐标
const x = event.clientX;
const y = event.clientY;
// 设置元素的位置,稍微偏移以避免遮挡鼠标
floatingText.style.left = `${x + 10}px`;
floatingText.style.top = `${y + 10}px`;
});
使用方法:
- 将这段代码保存为一个
.js
文件,例如floatingText.js
。 - 在你的 HTML 文件中,通过
<script>
标签引入这个文件:
<!DOCTYPE html>
<html>
<head>
<title>Floating Text Example</title>
</head>
<body>
<!-- 其他 HTML 内容 -->
<script src="floatingText.js"></script>
</body>
</html>
代码解释:
document.createElement('div')
: 创建一个新的div
元素。style.position = 'fixed'
: 使元素相对于浏览器窗口固定定位。style.pointerEvents = 'none'
: 防止该元素捕获鼠标事件,这样就不会干扰页面上的其他交互。textContent
: 设置div
元素的文本内容。style.padding
,style.backgroundColor
,style.color
,style.borderRadius
: 设置样式,使文本更易于阅读。document.body.appendChild(floatingText)
: 将创建的div
元素添加到页面中。document.addEventListener('mousemove', ...)
: 监听鼠标移动事件。event.clientX
,event.clientY
: 获取鼠标的 x 和 y 坐标。style.left
,style.top
: 设置div
元素的位置,使其跟随鼠标移动。x + 10
和y + 10
使文本稍微偏移,避免完全遮挡鼠标指针。
进阶用法:
- 自定义文本内容: 可以通过修改
floatingText.textContent
来更改显示的文本。 - 更丰富的样式: 可以添加更多的 CSS 样式来自定义外观,例如字体、字号、阴影等。
- 延迟跟随: 可以添加一个小的延迟,使文本跟随鼠标的移动更加平滑。
- 限制在特定区域内移动: 可以根据需要限制文本在页面上的特定区域内移动。
这个改进后的版本更加简洁易懂,并提供了更详细的解释和使用方法。 希望这个插件对您有所帮助!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话