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 相关文章推荐
textarea焦点的用法实现获取焦点清空失去焦点提示效果
May 19 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
Oct 17 Javascript
jQuery中get()方法用法实例
Dec 27 Javascript
javascript基础知识之html5轮播图实例讲解(44)
Feb 17 Javascript
微信小程序 设置启动页面的两种方法
Mar 09 Javascript
JavaScript实现的选择排序算法实例分析
Apr 14 Javascript
ES6中Array.copyWithin()函数的用法实例详解
Sep 16 Javascript
Angular浏览器插件Batarang介绍及使用
Feb 07 Javascript
JavaScript创建对象方法实例小结
Sep 03 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
Antd的table组件表格的序号自增操作
Oct 27 Javascript
解决vue-router的beforeRouteUpdate不能触发
Apr 14 Vue.js
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动态生成JavaScript代码
2009/03/09 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
javascript面向对象之二 命名空间
2011/02/08 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
Python安装whl文件过程图解
2020/02/18 Python
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
员工薪酬福利制度
2014/01/17 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
户籍证明书标准模板
2014/09/10 职场文书
教师考核评语大全
2014/12/31 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
教师节作文之小学四年级
2019/09/03 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang
Vue Element plus使用方法梳理
2022/12/24 Vue.js