gpt4 book ai didi

javascript - 单击 w/clipboard.js 后更改按钮文本

转载 作者:可可西里 更新时间:2023-11-01 12:59:08 25 4
gpt4 key购买 nike

我正在使用 clipboard.js 复制我网页上的一些文本。我的效果很好,但我想在用户点击复制文本后更改按钮文本。

这是我目前所拥有的:带有文本的 div:

<div #landingpage>
TEST TEXT
</div>

一个按钮:

<button class="btn" id="copy-button" data-clipboard-target="#landingpage" 
onclick="myFunction()">Copy Content</button>

和javascript:

<script>
(function(){
new Clipboard('#copy-button');
})();
</script>

如何在单击后将按钮文本更改为“已复制”,然后在几秒钟后将其恢复为“复制”。

谢谢。

最佳答案

您可以监听剪贴板success 事件并更改文本。

JS

$(function() {
var $btnCopy = $('#copy-button');

$btnCopy.on('click', function() {
var clipboard = new Clipboard('#copy-button');

clipboard.on('success', function(e) {
$btnCopy.text('Copied');

setTimeout(function() {
$btnCopy.text('Copy');
}, 2000);
});
});
});

HTML

<div id="landingpage"> TEST TEXT  </div>

<button class="btn" id="copy-button" data-clipboard-target="#landingpage">Copy Content</button>

Check Fiddle

关于javascript - 单击 w/clipboard.js 后更改按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43191594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com