📋 複製成功通知模板

👇 示例如下 👇

📋 复制功能演示

✅ 已复制!

完整可用的复制 + 提示通知代码

<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title>复制功能与提示通知</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      padding: 2rem;
      text-align: center;
    }

    #toast {
      visibility: hidden;
      min-width: 200px;
      margin: 0 auto;
      background-color: #333;
      color: #fff;
      text-align: center;
      border-radius: 5px;
      padding: 10px;
      position: fixed;
      bottom: 30px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 1;
      opacity: 0;
      transition: opacity 0.5s, visibility 0.5s;
    }

    #toast.show {
      visibility: visible;
      opacity: 1;
    }

    button {
      padding: 10px 20px;
      font-size: 1rem;
      cursor: pointer;
    }
  </style>
</head>
<body>

  <h2>📋 复制功能演示</h2>
  <button onclick="copyText()">📋 试试复制</button>
  <div id="toast">✅ 已复制!</div>

  <script>
    function copyText() {
      const text = "这是要复制的文本";
      navigator.clipboard.writeText(text).then(() => {
        const toast = document.getElementById("toast");
        toast.classList.add("show");
        setTimeout(() => {
          toast.classList.remove("show");
        }, 2000);
      }).catch(err => {
        alert("复制失败: " + err);
      });
    }
  </script>

</body>
</html>

✅ 模板的用途與優點

  • 即時通知用戶已成功複製
  • 提升使用者體驗與直觀操作
  • 清楚顯示 Toast 提示
  • 顯示與隱藏自動控制
  • 可靈活應用於各種複製按鈕場景

🧩 Toast 通知的使用與自訂方法

本範本會在畫面右下角顯示一個 toast 通知,當使用者成功複製內容時給予即時的視覺回饋。這是一種簡單但有效的方式,有助於提升使用者體驗(UX)。

透過 JavaScript 的 navigator.clipboard.writeText(...) 方法,可以將文字複製到剪貼簿中;當成功複製後,會使用 classList.add("show") 顯示通知。通知會在 setTimeout(...) 的控制下自動消失,讓使用流程更加順暢自然。

這種 toast 通知不僅適用於複製功能,也可應用於表單送出、錯誤訊息提示、儲存完成等情境。若搭配 innerText 動態變更通知內容,更能靈活運用於各種介面。

🔧 自訂調整技巧

預設位置為 right: 30px; bottom: 30px;,可透過 CSS 修改為其他位置,如左上或畫面中央。顯示時間則由 setTimeout(..., 2000) 控制,可依需求調整顯示秒數,以配合使用者操作節奏。

淡入淡出動畫由 @keyframes fadeinfadeout 控制,動畫效果流暢且執行輕量,完全依靠 CSS 實現。這種 JavaScript 與 CSS 的整合方式,能以最少的程式碼實現最佳的互動體驗。