早期我们做复制的时候用的是 flash, 但移动端不支持 flash, 并且现在大部分浏览器已经禁止 flash 自动运行了 .
最近在改一些网站代码 , 在找通用的解决方案 , 直到我看到了 clipboardjs, 小巧好用 . 支持跨平台主流的浏览器 . 分享给有需要的朋友 .
使用也很方便
第一步 , 引入 JS, 插入页码最前面 :
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script>
你也可以下载到自己本地 . 然后引入
第二步 : 复制代码
<!-- Target --> <textarea id="bar">Mussum ipsum cacilds...</textarea> <!-- Trigger --> <button class="btn" data-clipboard-target="#bar"> Cut to clipboard </button>
最主要的是 data-clipboard-target
这个参数 , 这个参数指定了要复制的控件 ID
第三步 : 初始化 JS, 插入页面最底部
<script> var clipboard = new ClipboardJS('.btn'); clipboard.on('success', function(e) { console.info('Action:', e.action); console.info('Text:', e.text); console.info('Trigger:', e.trigger); e.clearSelection(); }); clipboard.on('error', function(e) { console.error('Action:', e.action); console.error('Trigger:', e.trigger); }); </script>
还有很多强大的用法 , 可以参考官网的范例 :
官网 :