前端小技巧-网页点击动画效果

bash 复制代码
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>点击触发动画效果</title>
    <link rel="stylesheet" href="styles.css" />
  </head>
  <style>
    /* styles.css */
    @keyframes riseAndFade {
      from {
        transform: translateY(0);
        opacity: 1;
      }
      to {
        transform: translateY(-100px);
        opacity: 0;
      }
    }

    body {
      margin: 0;
      height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #f0f0f0;
      cursor: pointer;
    }

    .rise-fade {
      position: absolute;
      font-size: 20px;
      font-weight: 700;
      white-space: nowrap;
      animation: riseAndFade 1.5s ease forwards;
      pointer-events: none;
    }
  </style>
  <body>
    <script>
      // script.js
      document.addEventListener("DOMContentLoaded", function () {
        var phrases = [
          "VUE2!",
          "VUE3!",
          "React",
          "Node",
          "Element UI",
        ];

        document.body.addEventListener("click", function (event) {
          var randomPhrase =
            phrases[Math.floor(Math.random() * 6)];
          var textElement = document.createElement("div");
          textElement.className = "rise-fade";
          textElement.textContent = randomPhrase;
          textElement.style.color = "hsl(" + Math.random() * 360 + ", 50%, 50%)";

          document.body.appendChild(textElement);
          textElement.style.left =
            event.pageX - textElement.offsetWidth / 2 + "px";
          textElement.style.top = event.pageY - textElement.offsetHeight + "px";

          setTimeout(function () {
            textElement.remove();
          }, 1100); // 100ms延迟确保动画完成
        });
      });
    </script>
  </body>
</html>
相关推荐
懂懂tty3 小时前
CRA 迁移 Rspack(实战)
前端·架构
小码哥_常4 小时前
Kotlin 助力 Android 启动“大提速”
前端
GreenTea4 小时前
AI 时代,工程师的不可替代性在哪里
前端·人工智能·后端
Jagger_5 小时前
能不能别再弄低代码害人了
前端
朦胧之5 小时前
AI 编程开发思维
前端·后端·ai编程
踩着两条虫5 小时前
VTJ:快速开始
前端·低代码·架构
木斯佳6 小时前
前端八股文面经大全:携程前端一面(2026-04-17)·面经深度解析
前端·状态模式
Java后端的Ai之路6 小时前
LangChain ReAct Agent 核心技术问答
前端·react.js·langchain
码喽7号7 小时前
Vue学习七:MockJs前端数据模拟
前端·vue.js·学习
NotFound4867 小时前
探究分享从对话到执行:OpenTiny NEXT 如何重塑前端智能化开发范式
前端