我是靠谱客的博主 每日一库,这篇文章主要介绍一个轻量级的 JavaScript 复制到剪贴板库clipboard.js,现在分享给大家,希望可以做个参考。

📌 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的全部内容,更多相关一个轻量级的内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(222)

评论列表共有 0 条评论

立即
投稿
返回
顶部