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' );
|