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 相关文章推荐
JavaScript之appendChild、insertBefore和insertAfter使用说明
Dec 30 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
Oct 31 Javascript
javascript预加载图片、css、js的方法示例介绍
Oct 14 Javascript
浅谈几种常用的JS类定义方法
Jun 08 Javascript
jQuery实现磁力图片跟随效果完整示例
Sep 16 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
Sep 22 Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
Nov 30 Javascript
详解JavaScript中的属性和特性
Dec 08 Javascript
vuejs父子组件之间数据交互详解
Aug 09 Javascript
微信小程序非跳转式组件授权登录的方法示例
May 22 Javascript
深入了解query和params的使用区别
Jun 24 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
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
关于php中一些字符串总结
2016/05/05 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
php session_decode函数用法讲解
2019/05/26 PHP
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
Python中Unittest框架的具体使用
2019/08/27 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
python实现最短路径的实例方法
2020/07/19 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
人事主管岗位职责
2014/01/30 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
竞聘上岗演讲
2014/05/19 职场文书
高中班主任寄语
2019/06/21 职场文书
创业计划书之甜品店
2019/09/18 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL