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 相关文章推荐
jQuery 处理表单元素的代码
Feb 15 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
Jun 24 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
Jun 20 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
Jul 07 Javascript
JavaScript编写棋盘覆盖代码详解
Aug 28 Javascript
Vue侧滑菜单组件——DrawerLayout
Dec 18 Javascript
jQuery插件jsonview展示json数据
May 26 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
angular6的table组件开发的实现示例
Dec 26 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
Feb 20 Javascript
js console.log打印对象时属性缺失的解决方法
May 23 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
Nov 11 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 Http_Template_IT类库进行模板替换
2009/03/19 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
浅析JavaScript中的类型和对象
2013/11/29 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
Python类的基础入门知识
2008/11/24 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
python自动下载图片的方法示例
2020/03/25 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
python判断元素是否存在的实例方法
2020/09/24 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
Ajax和javascript的区别
2013/07/20 面试题
实习自荐信
2013/10/13 职场文书
学校七一活动方案
2014/01/19 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
企业宣传语大全
2015/07/13 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
2019年教师入党申请书
2019/06/27 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
MySQL 原理与优化之Update 优化
2022/08/14 MySQL