![](/img/trans.png)
[英]How do I change the button to say “Copied!” after text is copied to clipboard using clipboard.js?
[英]change button text after click w/ clipboard.js
我正在使用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>
如何在單擊后將按鈕文本更改為“已復制”,然后在幾秒鍾后將其恢復為“復制”。
謝謝。
您可以收聽clipboard
的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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.