|
// clipboard.js的个性化设置 2018/12/14 17:04
|
|
var clipboard = {
|
obj: null, // clipboard对象本身
|
|
// 复制文本到剪贴板,参数: 1. 文本内容 2. 处理回调函数
|
copy: function (txtC, callback)
|
{
|
// 清除已经有的对象
|
if (clipboard.obj != null) { clipboard.obj.destroy(); }
|
// 传值初始化
|
var back = false; // 返回结果说明
|
if (txtC == null) { txtC = ''; }
|
if (callback == null) { callback = function () {}; }
|
// 处理字符串
|
var zu_txt = txtC.split(" ");
|
var myTxt = zu_txt.join(" ");
|
|
// 在body中新建一个不可见的按钮
|
// 先清除已经有的
|
var nodeClipboard = document.getElementById("zdo_clipboard_btn");
|
if (nodeClipboard) { nodeClipboard.parentNode.removeChild(nodeClipboard); }
|
// 复制按钮 节点text构建
|
var str_jie = '';
|
str_jie += '<button id="zdo_clipboard_btn" style="position:fixed; right:0; bottom:0; display:none;" data-clipboard-text="'+ txtC +'">复制按钮</button>';
|
// dom节点构建
|
var dom_mo = document.createElement("div");
|
dom_mo.innerHTML = str_jie;
|
var dom_clipboard = dom_mo.childNodes[0];
|
// 节点打印
|
document.getElementsByTagName("body")[0].appendChild(dom_clipboard);
|
|
// 复制到剪贴板组件 实例化
|
clipboard.obj = new ClipboardJS('#zdo_clipboard_btn');
|
clipboard.obj.on('success', function(e) { back = true; callback(back); });
|
clipboard.obj.on('error', function(e) { back = false; callback(back); });
|
|
// 自动触发点击事件
|
document.getElementById('zdo_clipboard_btn').click();
|
|
// var dom_input = document.getElementById("zdo_clipboard_input");
|
// const valueLength = dom_input.value.length;
|
// dom_input.focus();
|
// dom_input.setSelectionRange(0, valueLength);
|
// var copyStr = document.execCommand('copy');
|
// if (copyStr) { doui.showToast("复制成功"); }
|
// else { doui.showToast("复制失败"); }
|
},
|
};
|