📌 clipboard.js 介绍
clipboard.js
是一个轻量级的 JavaScript 复制到剪贴板库,可以让用户一键复制文本,而无需依赖 Flash 或复杂的 API 兼容代码。
✅ 1. 安装 clipboard.js
方法 1:CDN 引入
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.11/clipboard.min.js"></script>
方法 2:使用 npm
npm install clipboard
然后在 JS 代码中导入:
import ClipboardJS from 'clipboard';
✅ 2. 使用示例
📌 方式 1:点击按钮复制内容
<input type="text" value="复制的文本" id="text-to-copy"> <button class="btn" data-clipboard-target="#text-to-copy">复制</button> <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.11/clipboard.min.js"></script> <script> new ClipboardJS('.btn'); </script>
✅ 工作原理
data-clipboard-target="#text-to-copy"
指定要复制的目标new ClipboardJS('.btn')
让所有.btn
元素都支持复制
📌 方式 2:直接复制文本(不需要 input)
如果你想直接复制一段字符串,而不是 input
里的值:
<button class="copy-btn">复制文本</button> <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.11/clipboard.min.js"></script> <script> var clipboard = new ClipboardJS('.copy-btn', { text: function() { return "Hello, 这是被复制的文本!"; } }); clipboard.on('success', function(e) { alert('复制成功!'); e.clearSelection(); }); clipboard.on('error', function(e) { alert('复制失败,请手动复制!'); }); </script>
✅ 适用于:
动态复制字符串
不依赖 input 或 textarea
📌 方式 3:复制并显示提示
<input type="text" value="https://example.com" id="link"> <button class="btn" data-clipboard-target="#link">复制链接</button> <span id="copy-status"></span> <script> var clipboard = new ClipboardJS('.btn'); clipboard.on('success', function(e) { document.getElementById('copy-status').textContent = "复制成功!"; setTimeout(() => { document.getElementById('copy-status').textContent = ""; }, 2000); }); clipboard.on('error', function(e) { document.getElementById('copy-status').textContent = "复制失败!"; }); </script>
✅ 适用于:
用户体验优化(显示复制状态)
自动隐藏提示
✅ 3. 适用场景
场景 | clipboard.js 适用性 |
---|---|
按钮一键复制 | ✅ 非常适合 |
动态复制 JS 变量 | ✅ 适用 |
支持所有浏览器(不依赖 Flash) | ✅ 兼容性好 |
长按复制(移动端) | ❌ 需要额外优化 |
✅ 4. 兼容性
clipboard.js
兼容所有现代浏览器但 不支持 IE9 及以下
🚀 如果你的应用需要快速实现复制功能,clipboard.js 是最佳选择!
你是要在 PC 端还是移动端使用?是否需要优化提示 UI?😊
最后
以上就是每日一库最近收集整理的关于一个轻量级的 JavaScript 复制到剪贴板库clipboard.js的全部内容,更多相关一个轻量级的内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复