-
Notifications
You must be signed in to change notification settings - Fork 0
/
jsCopy
65 lines (45 loc) · 1.7 KB
/
jsCopy
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
tbtx下:
require("base/2.0/js/gallery/zeroclipboard/1.3.5/ZeroClipboard.min.js", function(ZeroClipboard) {
var client = new ZeroClipboard(document.getElementById("copy-btn"), {
moviePath: "https://sheng.miiee.com/tbtx/base/2.0/js/gallery/zeroclipboard/1.3.5/ZeroClipboard.swf"
});
client.on("complete", function(event) {
S.broadcast("复制成功!");
});
});
//document.getElementById("copy-btn")拿到要复制的内容
//其他
// 如果只是兼容IE可用如下方法实现:
function copyToClipboard() {
var format = "text";
var value;
var isIE = false;
if (!+[1, ]) {
isIE = true;
}
if (isIE) {
value = document.getElementById("exCode").outerText;
if (window.clipboardData) {
window.clipboardData.setData(format, value);
}
alert("已拷贝到剪切板!");
}
}
// 但是非IE等浏览器及Firefox、Chrome、Opera等都不支持window.clipboardData对象,
//且不允许前端页面直接复制元素信息至剪贴板,
//所以要实现兼容所有浏览器的实现复制到剪贴板的功能需用到ZeroClipboard.js、ZeroClipboard.swf、jquery-1.7.1.js等核心JS Framework:
// 具体实现如下:
$(function() {
ZeroClipboardInit();
});
function ZeroClipboardInit() {
var clip = new ZeroClipboard.Client();
clip.addEventListener('complete', function(client, text) {
alert("已拷贝到剪切板!");
//多个拷贝按钮需要绑定拷贝时需移除上一个clip
clip.destroy();
});
clip.setText('what you want to copy to Clipboard');
//绑定DOM中的元素ID,一般为Input
clip.glue('BtnExport');
}