$(document).on('click', '*[data-copytext]', function () {
var copyText = $(this).data('copytext'); // 获取data-copytext属性的值
copyToClipboard(copyText); // 调用复制到剪切板的函数
});
// 复制文本到剪切板的函数
function copyToClipboard(text) {
var textArea = document.createElement("textarea");
textArea.style.position = 'fixed'; // 防止出现滚动条
document.body.appendChild(textArea);
textArea.value = text;
// 选择文本
textArea.select();
textArea.setSelectionRange(0, 99999); // For mobile devices
try {
// 执行浏览器的复制命令
var successful = document.execCommand('copy');
var msg = successful ? '成功复制到剪切板' : '复制失败';
// 可以在这里添加一些反馈给用户,比如弹窗或者改变按钮状态
Layer.msg(msg);
} catch (err) {
Layer.alert('无法复制文本: ', err);
}
// 清除并移除文本区域
document.body.removeChild(textArea);
}
快捷键:fuzhi
源:
sublime_text格式
<snippet>
<content><![CDATA[
\$(document).on('click', '*[data-copytext]', function () {
var copyText = \$(this).data('copytext'); // 获取data-copytext属性的值
copyToClipboard(copyText); // 调用复制到剪切板的函数
});
// 复制文本到剪切板的函数
function copyToClipboard(text) {
var textArea = document.createElement("textarea");
textArea.style.position = 'fixed'; // 防止出现滚动条
document.body.appendChild(textArea);
textArea.value = text;
// 选择文本
textArea.select();
textArea.setSelectionRange(0, 99999); // For mobile devices
try {
// 执行浏览器的复制命令
var successful = document.execCommand('copy');
var msg = successful ? '成功复制到剪切板' : '复制失败';
// 可以在这里添加一些反馈给用户,比如弹窗或者改变按钮状态
Layer.msg(msg);
} catch (err) {
Layer.alert('无法复制文本: ', err);
}
// 清除并移除文本区域
document.body.removeChild(textArea);
}
]]></content>
<tabTrigger>fuzhi(点击复制)</tabTrigger>
<scope></scope>
</snippet>
发表评论 取消回复