html

<div id="app"></div>

css

.back_span {
  position: absolute;
  transform: translate(-50%, -50%);
  background-color: rgb(255, 254, 254);
  border-radius: 50%;
  animation: big 1s;
}
@keyframes big {
  0% {
    width: 0px;
    height: 0px;
    opacity: 1;
  }
  100% {
    width: 100px;
    height: 100px;
    opacity: 0;
  }
}

js

    绑定父级标签
    let app = document.querySelector("#app");
    监听点击事件
    document.addEventListener("click", function listenClick(e) {
      let x = e.clientX;
      let y = e.clientY;
      创建样式节点
      let circle = document.createElement("span");
      circle.className = "back_span"; // 防止样式冲突,使用指定类名
      circle.style.left = x + "px";
      circle.style.top = y + "px";
      app.appendChild(circle); 
      setInterval(function () {
        circle.remove();
      }, 1000);
    });
posted on 2021-11-08 10:22  夜攸  阅读(43)  评论(0编辑  收藏  举报