JS插件clipboard.js实现一键复制粘贴功能


Posted in Javascript onDecember 04, 2020

一键复制粘贴功能需要用到一个轻量级的JS插件:clipboard.js。

官网地址

下载到本地后,将其放入项目中,直接引用即可。具体实现代码如下:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>一键复制粘贴</title>
 <style>
 .transfer {
 width: 90%;
 margin: 20px auto;
 font-size: 18px;
 }
 .transfer button {
 margin-top: -5px;
 float: right;
 margin-left: 10px;
 background-color: rgb(3, 169, 244);
 width: 30%;
 height: 25px;
 font-size: 14px;
 color: white;
 border: 0;
 border-radius: 8%;
 }
 </style>
 </head>
 
 <body>
 <div class="transfer">
 支付宝:<span id="zfb_account">11111111111</span>
 <button onclick="copy1()" data-clipboard-action="copy" data-clipboard-target="#zfb_account" id="copy_zfb">一键复制</button>
 </div>
 <div class="transfer">
 微信:<span id="wx_account">2222222</span>
 <button onclick="copy2()" data-clipboard-action="copy" data-clipboard-target="#wx_account" id="copy_wx">一键复制</button>
 </div>
 <input type="text" />
 </body>
 
 <script type="text/javascript" src="../js/clipboard.min.js"></script>
 <script>
 function copy1() {
 var clipboard = new Clipboard('#copy_zfb');
 clipboard.on('success', function(e) {
 e.clearSelection(); //选中需要复制的内容
 alert("复制成功!");
 });
 clipboard.on('error', function(e) {
 alert("当前浏览器不支持此功能,请手动复制。")
 });
 }
 
 function copy2() {
 var clipboard = new Clipboard('#copy_wx');
 clipboard.on('success', function(e) {
 e.clearSelection(); //选中需要复制的内容
 alert("复制成功!");
 });
 clipboard.on('error', function(e) {
 alert("当前浏览器不支持此功能,请手动复制。")
 });
 }
 </script>
 
</html>

效果图:

JS插件clipboard.js实现一键复制粘贴功能

注意:如果你在项目中使用了其他的前端框架或者插件,有可能会与clipboard.js插件产生冲突。解决方法,可以使用<iframe/>标签,将此部分代码放在一个新的html文件中,然后在主文件中使用<iframe/>标签引入。

前端复制粘贴clipBoard.js的使用

<!DOCTYPE html>
<html>
<head>
 <title>ClipBoard.js使用:修改HTML</title>
 <meta charset="utf-8">
 <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script>
</head>
<body>
<!--案例一:从另一元素复制文本:通过data-clipboard-target在触发器中添加属性来实现-->
<input type="text" id="input">
<button id="copy" data-clipboard-target="#input">复制input框中的内容</button>
<textarea name="" id="" cols="30" rows="10"></textarea>


</body>
</html>
<script type="text/javascript">
 var clipboard = new ClipboardJS('#copy')
 // 显示用户反馈/捕获复制/剪切操作后选择的内容
 clipboard.on('success', function (e) {
  console.info('Action:', e.action)//触发的动作/如:copy,cut等
  console.info('Text:', e.text);//触发的文本
  console.info('Trigger:', e.trigger);//触发的DOm元素
  e.clearSelection();//清除选中样式(蓝色)
 })
 clipboard.on('error', function (e) {
  console.error('Action:', e.action);
  console.error('Trigger:', e.trigger);
 });

</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
获取URL地址中的文件名和参数的javascript代码
Sep 02 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
May 27 Javascript
5个javascript的数字格式化函数分享
Dec 07 Javascript
Javascript中Array.prototype.map()详解
Oct 22 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
Feb 25 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
Jun 25 Javascript
整理关于Bootstrap列表组的慕课笔记
Mar 29 Javascript
vue多种弹框的弹出形式的示例代码
Sep 18 Javascript
vue中将html字符串转换成html后遇到的问题小结
Dec 10 Javascript
微信小程序保存多张图片的实现方法
Mar 05 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
Aug 17 Javascript
vue实现简单全选和反选功能
Sep 15 Javascript
js实现图片上传并预览功能
Aug 06 #Javascript
JS解析后台返回的JSON格式数据实例
Aug 06 #Javascript
微信小程序网络封装(简单高效)
Aug 06 #Javascript
json字符串传到前台input的方法
Aug 06 #Javascript
bootstrap 路径导航 分页 进度条的实例代码
Aug 06 #Javascript
react-native使用leanclound消息推送的方法
Aug 06 #Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 #Javascript
You might like
通过对服务器端特性的配置加强php的安全
2006/10/09 PHP
JavaScript 反科里化 this [译]
2012/09/20 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
javascript 闭包详解
2015/02/15 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
python利用datetime模块计算时间差
2015/08/04 Python
python实现决策树分类算法
2017/12/21 Python
Python模块WSGI使用详解
2018/02/02 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
python中什么是面向对象
2020/06/11 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
文明市民先进事迹
2014/05/15 职场文书
运动会标语
2014/06/21 职场文书
欢迎领导标语
2014/06/27 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
个人催款函范文
2015/06/24 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
会议主持词通用版
2019/04/02 职场文书
2019广播稿怎么写
2019/04/17 职场文书
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫