2 个回答

image.png

这个是用div写的, 然后根据鼠标当前的位置设置transform, 并且加上了动画:

image.png

简单的Demo, 当然没有这个网站做的炫:

image.png

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title></title>
  <meta name="author" content="郭菊锋/702004176@qq.com" />
  <style type="text/css">
    .div {
      display: none;
      position: absolute;
      width: 30px;
      height: 30px;
      margin: -15px 0 0 -15px;
      background: rgba(37, 0, 255, 0.3);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
    }
  </style>
</head>

<body>
  <div id="div" class="div">
  </div>
</body>

</html>
<script type="text/javascript">
  window.onload = function () {
    var oDiv = document.getElementById("div");
    window.onmousemove = function (ev) {
      var ev = ev || window.event;
      var ofLeft = document.documentElement.offsetLeft || document.body.offsetLeft;
      var ofTop = document.documentElement.offsetTop || document.body.offsetTop;
      var oLeft = ev.clientX + ofLeft;
      var oTop = ev.clientY + ofTop;
      oDiv.style.display = "block";
      oDiv.style.left = oLeft + "px";
      oDiv.style.top = oTop + "px";
    }

  }
</script>

掘金也有类似的:

https://juejin.cn/post/7141654584140759053
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题