写一个让一句话随着鼠标移动的小插件

// 创建一个 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`;
});


使用方法:

  1. 将这段代码保存为一个 .js 文件,例如 floatingText.js
  2. 在你的 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 + 10y + 10 使文本稍微偏移,避免完全遮挡鼠标指针。

进阶用法:

  • 自定义文本内容: 可以通过修改 floatingText.textContent 来更改显示的文本。
  • 更丰富的样式: 可以添加更多的 CSS 样式来自定义外观,例如字体、字号、阴影等。
  • 延迟跟随: 可以添加一个小的延迟,使文本跟随鼠标的移动更加平滑。
  • 限制在特定区域内移动: 可以根据需要限制文本在页面上的特定区域内移动。

这个改进后的版本更加简洁易懂,并提供了更详细的解释和使用方法。 希望这个插件对您有所帮助!

posted @   王铁柱6  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示