<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>一键复制淘口令</title>
<style>
/* 淘口令复制模块样式,可根据自己网站风格修改 */
.tao-code-box {
width: 90%;
max-width: 500px;
margin: 50px auto;
padding: 20px;
border: 1px solid #eee;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
/* 淘口令展示框 */
.tao-code-input {
width: 100%;
height: 48px;
line-height: 48px;
padding: 0 15px;
border: 1px solid #ff4400; /* 淘宝橙,贴合淘口令风格 */
border-radius: 4px;
font-size: 16px;
color: #333;
box-sizing: border-box;
margin-bottom: 15px;
outline: none;
}
.tao-code-input:focus {
border-color: #ff6600;
box-shadow: 0 0 3px rgba(255,68,0,0.3);
}
/* 复制按钮 */
.copy-btn {
width: 100%;
height: 48px;
background-color: #ff4400;
color: #fff;
border: none;
border-radius: 4px;
font-size: 18px;
font-weight: 500;
cursor: pointer;
transition: background-color 0.2s;
}
.copy-btn:hover {
background-color: #ff6600;
}
.copy-btn:active {
background-color: #e63900;
}
/* 复制成功提示 */
.copy-tip {
margin-top: 10px;
text-align: center;
font-size: 14px;
color: #67c23a;
display: none; /* 默认隐藏 */
}
</style>
</head>
<body>
<!-- 淘口令复制核心模块 -->
<div class="tao-code-box">
<!-- 淘口令展示/输入框,value里放你的淘口令 -->
<input type="text" class="tao-code-input" value="【淘宝好物】¥abc123def¥ 点击复制打开淘宝即可购买" readonly>
<!-- 复制按钮 -->
<button class="copy-btn">一键复制淘口令</button>
<!-- 复制成功提示 -->
<div class="copy-tip">✓ 复制成功!打开淘宝即可使用</div>
</div>
<script>
// 获取元素
const codeInput = document.querySelector('.tao-code-input');
const copyBtn = document.querySelector('.copy-btn');
const copyTip = document.querySelector('.copy-tip');
// 复制核心函数
copyBtn.addEventListener('click', async () => {
try {
// 方案1:Clipboard API(现代浏览器主流,简洁)
await navigator.clipboard.writeText(codeInput.value);
// 方案2:兼容低版本浏览器(可选,注释掉方案1可启用)
// codeInput.select();
// document.execCommand('copy');
// 显示复制成功提示
copyTip.style.display = 'block';
// 2秒后隐藏提示
setTimeout(() => {
copyTip.style.display = 'none';
}, 2000);
} catch (err) {
// 复制失败的容错处理
alert('复制失败,请手动选中复制!');
console.error('复制错误:', err);
}
});
</script>
</body>
</html> |