📋 複製成功通知模板
👇 示例如下 👇
📋 复制功能演示
✅ 已复制!
完整可用的复制 + 提示通知代码
<!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 fadein 和 fadeout 控制,動畫效果流暢且執行輕量,完全依靠 CSS 實現。這種 JavaScript 與 CSS 的整合方式,能以最少的程式碼實現最佳的互動體驗。