我正在尝试使用JS复制背景十六进制颜色。有没有办法做到这一点?我知道有.execCommand("copy");
但由于某种原因它无效。不知道我在这里缺少什么:
var color = '';
$('.copy-button').click(function() {
var x = $(this).css('backgroundColor');
hexc(x);
alert(color);
})
function hexc(colorVal) {
var parts = colorVal.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
delete(parts[0]);
for (var i = 1; i <= 3; ++i) {
parts[i] = parseInt(parts[i]).toString(16);
if (parts[i].length == 1) parts[i] = '0' + parts[i];
}
color = '#' + parts.join('');
document.execCommand("copy");
}
这是我到目前为止所尝试的:http://jsfiddle.net/DCaQb/997/