使用clipboard.js插件实现复制功能

之前做前端项目时,用到了复制功能,在网上寻找一圈后,找到了Clipboard.js这个插件。在使用之后,顿时感觉十分的方便,支持ie9及以上


主要有3个主要的属性:

  • data-clipboard-text="copytext" 自定义复制内容。
  • data-clipboard-action="copy" 还可选 cut
  • data-clipboard-target="dom"指向要复制的 dom,可以是 <input> / <textarea>,也可以是 <div> 等其他元素。

示例代码:

1. 复制input/textarea框中的内容:

html:

1
2
<input id="foo" type="text" value="hello">
<button class="btn" data-clipboard-action="copy" data-clipboard-target="#foo">Copy</button>

js:

1
2
3
4
5
6
7
8
9
var clipboard = new ClipboardJS('.btn');

clipboard.on('success', function(e) {
console.log(e);
});

clipboard.on('error', function(e) {
console.log(e);
});

2. 复制自定义内容_1(在方法内定义):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<button class="btn">Copy</button>
<script>
var clipboard = new ClipboardJS('.btn', {
text: function() {
return 'to be or not to be';
}
});

clipboard.on('success', function(e) {
console.log(e);
});

clipboard.on('error', function(e) {
console.log(e);
});
</script>
3. 自定义复制内容_2(在行内定义)
1
2
3
4
5
6
7
8
9
10
<button class="btn" data-clipboard-text="1">Copy</button>
<script>
var clipboard = new ClipboardJS('.btn');
clipboard.on('success', function(e) {
console.log(e);
});
clipboard.on('error', function(e) {
console.log(e);
});
</script>
-------------本文结束感谢您的阅读-------------

本文标题:使用clipboard.js插件实现复制功能

文章作者:老米的世界

发布时间:2018年10月12日 - 00:00

最后更新:2019年09月05日 - 22:06

原始链接:http://mpfly.github.io/2018/10/12/使用clipboard.js插件实现复制功能/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

老米的世界 wechat
欢迎关注我的微信公众号!
坚持原创技术分享,您的支持将鼓励我继续创作!