jQueryLa biblioteca no es desconocida para todos y se refiere al archivo jquery.js que se hace referencia en una página web.
Y la biblioteca ClipboardJS es la primera vez que muchos desarrolladores escuchan, se refiere al archivo clipboard.js que se refiere a la página web.
Antes de hacer referencia al archivo clipboard.js, debe hacer referencia al archivo jquery.js.
Por ejemplo:
<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>El sitio web oficial de clipboard para su presentación es:
Copiar el texto en el portapapeles no debería ser difícil. No requiere docenas de pasos para configurar, ni cientos de KB para cargar. Pero lo más importante es que no debe depender de Flash o de ningún marco inflado.
Por eso existe el clipboard.js.
Es por eso que elegí Clipboard.js.
Entonces, en la aplicación práctica, ¿cómo se debe escribir el código?
Por ejemplo, estamos abordando los siguientes problemas:
Haga clic en la etiqueta dl para copiar el valor de entrada en el subelemento de la etiqueta dl. Después de copiar con éxito, se le indicará que se ha copiado, y el texto de solicitud copiado se restaurará al contenido original después de 2 segundos.
Código 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>Código js (después de la referencia 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("'Copiado'");
setTimeout(function() {
spanElement.text(originalText); // 还原<span>元素的内容
}, 2000); // 2秒后还原内容
});
// 处理剪贴板成功事件
clipboard.on('success', function(e) {
console.log('复制成功!');
e.clearSelection(); // 清除选中状态
});
// 处理剪贴板错误事件
clipboard.on('error', function(e) {
console.log('复制失败!');
});
});Front-end Display

Por último, vale la pena mencionar que la compatibilidad con los diferentes navegadores de clipboard.js es buena.






Agregue qq de servicio al cliente.
Comentarios de internautas