jQueryLa libreria non è una cosa estranea a tutti, e si riferisce ai file jquery.js che vengono citati nelle pagine web.
La libreria ClipboardJS, che molti sviluppatori sentono per la prima volta, si riferisce ai file clipboard.js che fanno riferimento alle pagine web.
Prima di fare riferimento al file clipboard.js, è necessario fare riferimento al file jquery.js.
Per esempio:
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.8/clipboard.min.js"></script>Il sito ufficiale di Clipboard è:
Copiare il testo nel lavagna appunti non dovrebbe essere difficile. Non richiede decine di passaggi per la configurazione, né centinaia di KB per il caricamento. Ma soprattutto, non dovrebbe dipendere da Flash o da qualsiasi framework gonfiato.
Questo è il motivo per cui clipboard.js esiste.
Ecco perché ho scelto Clipboard.js.
In pratica, come si dovrebbe scrivere il codice?
Ad esempio, stiamo risolvendo i seguenti problemi:
Fare clic sull 'etichetta dl, copiare il valore dell' input nel sottoelemento dell 'etichetta dl, dopo la copia e il prompt è stato copiato, e il testo di prompt è stato copiato per ripristinare il contenuto iniziale dopo 2 secondi.
Il codice HTML
<ul class="list-down">
<li class="BDown">
<dl>
<a href="#" title="百度网盘" rel="nofollow">
<dt>百度网盘</dt>
</a>
</dl>
<dl>
<span>提取密码</span>
<dt><input id="hn_Email" type="text" name="Email" value="dfd3"></dt>
</dl>
<dl>
<span>解压密码</span>
<dt><input id="hn_Email" type="text" name="Email" value="dgh4"></dt>
</dl>
</li>
<li class="FDown">
<dl>
<a href="#" title="阿里云盘" rel="nofollow">
<dt>阿里云盘</dt>
</a>
</dl>
<dl>
<span>提取密码</span>
<dt><input id="hn_Email" type="text" name="Email" value="df3g"></dt>
</dl>
<dl>
<span>解压密码</span>
<dt><input id="hn_Email" type="text" name="Email" value="g6d4"></dt>
</dl>
</li>
<li class="KDown">
<dl>
<a href="#" title="夸克网盘" rel="nofollow">
<dt>夸克网盘</dt>
</a>
</dl>
<dl>
<span>提取密码</span>
<dt><input id="hn_Email" type="text" name="Email" value="df6h"></dt>
</dl>
<dl>
<span>解压密码</span>
<dt><input id="hn_Email" type="text" name="Email" value="3g46"></dt>
</dl>
</li>
<li class="FDown">
<dl>
<a href="#" title="迅雷云盘" rel="nofollow">
<dt>迅雷云盘</dt>
</a>
</dl>
<dl>
<span>提取密码</span>
<dt><input id="hn_Email" type="text" name="Email" value="4h67"></dt>
</dl>
<dl>
<span>解压密码</span>
<dt><input id="hn_Email" type="text" name="Email" value="3g46"></dt>
</dl>
</li>
</ul>Codice js (posso dietro il riferimento clipboard.js)
$(document).ready(function() {
// 初始化ClipboardJS并选择要复制值的元素
var clipboard = new ClipboardJS('.list-down dl', {
// 获取要复制的文本
text: function(trigger) {
return $(trigger).find('input').val();
}
});
// 处理<dl>元素的点击事件
$('.list-down dl').on('click', function(e) {
e.preventDefault(); // 阻止原生事件
var spanElement = $(this).find('span');
var originalText = spanElement.text();
spanElement.text("\"E ' stato copiato \"");
setTimeout(function() {
spanElement.text(originalText); // 还原<span>元素的内容
}, 2000); // 2秒后还原内容
});
// 处理剪贴板成功事件
clipboard.on('success', function(e) {
console.log('复制成功!');
e.clearSelection(); // 清除选中状态
});
// 处理剪贴板错误事件
clipboard.on('error', function(e) {
console.log('复制失败!');
});
});Frontale mostra l'effetto

Infine, vale la pena ricordare che la compatibilità con i diversi browser di clipboard.js è buona.






Aggiungi amici