ZeroClipBoard 复制粘贴插件

时间:2023-03-07 10:34:20

ZeroClipboard

1.   
引用js

1
<script type="text/javascript" src="/ZeroClipboard.js"></script>

2.Html

1
2
3
4
5
6
7
<input id="fe_text" cols="50" rows="5" value="复制内容文本2" />
<button id="btnCopy">复制</button>
<input id="fe_text2" cols="50" rows="5" value="复制内容文本20" />
<button id="btnCopy2">复制</button>

由于在页面上需要复制两个文本框,这里便设置了两个文本框,两个复制按钮为例

3.JS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function init(txtid, btnid) {
    //设置flash路径:就算和js在同一路径下,也推荐设置
    ZeroClipboard.setMoviePath('/js/zeroclipboard/ZeroClipboard.swf');
    //1.实例化ZeroClipboard
    var clip = new ZeroClipboard.Client();
    //2.设置手型模式---其实就是放在元素上,变成小手的样子
    clip.setHandCursor(true);
    //3.设置监听事件,复制文本框中内容
    clip.addEventListener('mouseOver', function (client) {
        clip.setText($('#' + txtid).val());
    });
    //4.设置复制完成时触发事件--提示完成
    clip.addEventListener('complete', function (client, text) {
        alertSuccess((txtid == 'URL2' ? "url复制成功" : "token复制成功") + ",请在公众号中做相应设置");
    });
    //5.绑定按钮
    clip.glue(btnid);
}

在页面加载完成后调用:

1
2
3
init('fe_text', 'btnCopy');
init('fe_text2', 'btnCopy2');