clipboard.js实现点击复制网页内容到剪切板(兼容主流所有浏览器)
clipboard.js利用一个非常小的JS文件来实现兼容目前所有主流浏览器的点击复制数据到剪切板功能,跟现在主流的zeroclipboard 比起来简单易用许多(毕竟现在flash漏洞那么多,而且HTML5也是不用FLASH了)
这个实现方式主要用到github上的一个开源的项目:clipboard.js (项目地址:https://github.com/zenorocha/clipboard.js/archive/master.zip)官方地址:https://clipboardjs.com/
下面看一个DEMO
首先引入依赖JS包:
<script src="../clipboard.min.js"></script>
然后实例化clipboard(clipboard实例化需要指定一个元素,也就是点击指定元素会触发复制方法)
var clipboard = new ClipboardJS('.btn');
下面是一份完整DEMO:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>target-textarea</title> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <!-- 数据区 定义ID名为bar--> <textarea id="bar">hello</textarea> <!-- 点击按钮 则引用ID名为bar的内容,cut方法是剪切走--> <button data-clipboard-action="cut" data-clipboard-target="#bar">Cut</button> <!-- 引入脚本文件 --> <script src="https://cdn.bootcss.com/clipboard.js/2.0.0/clipboard.min.js"></script> <!-- 脚本方法 --> <script> var clipboard = new ClipboardJS('.btn'); clipboard.on('success', function(e) { console.log(e); }); clipboard.on('error', function(e) { console.log(e); }); </script> </body> </html>
这样就可以简单的完成对主流浏览器进行JS复制的操作了.
DEMO地址:https://www.bnxb.com/demo/other/clipboard.min.html
本例子只是做出了一个基础的操作,
如果想深入了解请到clipboard.js官方网站了解详情, 防止失效,附件上传
顶(4)
踩(0)
- 最新评论