【发布时间】:2016-09-19 18:46:12
【问题描述】:
我已成功安装clipboard.js 并获得了文本的 sn-ps 以在单击时复制到剪贴板。我将在表格的单元格中嵌套这些文本的 sn-ps(或它们所在的“btn”)。
我的挑战:
我需要文本的 sn-ps 来给我一个工具提示“已复制!”消息,以便人们知道他们是可点击的。 clipboard.js 文档页面就是一个很好的例子——单击任何剪切或复制按钮以查看工具提示消息。
来自 clipboard.js 的文档:
虽然 execCommand 不支持复制/剪切操作 Safari(包括移动设备),它优雅地降级,因为 支持选择。
这意味着您可以显示一个工具提示,说已复制!当成功事件是 调用并在调用错误事件时按 Ctrl+C 进行复制,因为 文本已被选中。
我不是特别擅长 JS(我花了几个小时才走到这一步)。所以我走到了死胡同……能够在 WP 上安装所有东西,将脚本加入队列,并添加文本/功能:
<!-- 1. Define some markup -->
<div id="btn" data-clipboard-text="1">
<span>text to click</span>
</div>
<!-- 2. Include library -->
<script src="/path/to/dist/clipboard.min.js"></script>
<!-- 3. Instantiate clipboard by passing a HTML element -->
<script>
var btn = document.getElementById('btn');
var clipboard = new Clipboard(btn);
clipboard.on('success', function(e) {
console.log(e);
console.info('Action:', e.action);
console.info('Text:', e.text);
console.info('Trigger:', e.trigger);
});
clipboard.on('error', function(e) {
console.log(e);
console.error('Action:', e.action);
console.error('Trigger:', e.trigger);
});
</script>
我应该添加什么? 谢谢!
【问题讨论】: