上一篇
📌 最新消息:Clipboard.js 3.0.0正式发布!新增暗黑模式适配与Touch事件优化(2025-08-22)。
还在用document.execCommand('copy')
写又臭又长的复制代码?😱 试试这个让前端工程师直呼"真香"的Clipboard.js库!今天手把手教你实现点击即复制的丝滑体验,附赠emoji彩蛋🎉。
<!-- CDN引入(推荐) --> <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/3.0.0/clipboard.min.js"></script> <!-- 或NPM安装 --> npm install clipboard@3.0.0
<!-- 复制按钮 --> <button class="btn" data-clipboard-text="要复制的文本"> 📎 点击复制 </button> <!-- 复制指定元素内容 --> <div id="target">这段文字会被复制到剪贴板</div> <button class="btn" data-clipboard-action="copy" data-clipboard-target="#target"> 📋 复制内容 </button>
// 单个按钮 const clipboard = new ClipboardJS('.btn'); // 监听事件 clipboard.on('success', function(e) { alert('复制成功!🎉'); e.clearSelection(); }); clipboard.on('error', function(e) { console.error('复制失败:', e.action); });
new ClipboardJS('.dynamic-btn', { text: function(trigger) { return `当前时间是:${new Date().toLocaleString()}`; } });
/* 长按不触发系统菜单 */ .btn { user-select: none; -webkit-user-select: none; }
new ClipboardJS('.btn', { container: document.getElementById('modal'), // 在模态框内生效 target: function(trigger) { return trigger.nextElementSibling; } });
sandbox="allow-same-origin"
navigator.clipboard.writeText
做降级处理特性 | Clipboard.js | execCommand |
---|---|---|
异步操作 | ||
错误回调 | ||
移动端支持 | 🟡(部分) | |
框架兼容性 | ✅(全框架) | 🟡(需polyfill) |
💡 小技巧:复制成功后可以触发CSS动画:
.btn.copied { background: #4CAF50; animation: highlight 1s; } @keyframes highlight { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }
现在你的网页已经具备专业级的复制功能啦!🚀 遇到问题?欢迎在评论区留言,记得附上浏览器版本和报错信息哦~
本文由 业务大全 于2025-08-22发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/695116.html
发表评论