使用clipboard.js分為以下幾個步驟:
1.引入一個clipboard.js的文件;
2.新建一個clipboard對象;
3.點擊按鈕獲取目標對象里面的內容,將其復制到剪切板。
注意:1.目標對象不能display:none,隱藏之后無法復制,如果需要隱藏,可以設置opacity:0;
摸索一番之后,還是如願實現了項目所需的功能,簡單的demo如下:
<button class='bt btn btn-success btn-xs' data-clipboard-action='copy' data-clipboard-target='#deviceInfo' data-param="uid" id='copyInfo'>復制</button>
<script> var clipboard = new Clipboard('.bt',{ target: function(e) { var param = $(e).data("param"); getCopyData(param); return document.querySelector('#copyTarget'); //復制標簽文本 //return document.querySelector('input'); 復制文本框的值 } }); clipboard.on('success', function(e) { alert('復制賬號信息成功'); console.log(e); }); clipboard.on('error', function(e) { console.log(e); }); function getCopyData(param){ var infodata = "" ; $.ajax({ url:"getInfo", type:"get", data:{"uid":param}, dataType:"json", async:false, success:function(res){ infodata = res.data; /*獲取需要復制的內容*/ $("#copyTarget").text(infodata); /*放入目標對象*/ }, error:function(){ alert("請求錯誤!") ; } }) } </script>