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