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编程起步(第五课)
Feb 27 Javascript
Jquery选择器 $实现原理
Dec 02 Javascript
Javascript 中的 &amp;&amp; 和 || 使用小结
Apr 25 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
Apr 27 Javascript
在IE浏览器中resize事件执行多次的解决方法
Jul 12 Javascript
正则表达式优化JSON字符串的技巧
Dec 24 Javascript
Markdown+Bootstrap图片自适应属性详解
May 21 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 Javascript
Vue框架中正确引入JS库的方法介绍
Jul 30 Javascript
关于预加载InstantClick的问题解决方法
Sep 12 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
Jan 23 Javascript
JS实现骰子3D旋转效果
Oct 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
php实现读取手机客户端浏览器的类
2015/01/09 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
js实现扫雷源代码
2020/11/27 Javascript
Python lambda和Python def区别分析
2014/11/30 Python
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
介绍Python中的__future__模块
2015/04/27 Python
python实现多线程抓取知乎用户
2016/12/12 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
树莓派升级python的具体步骤
2020/07/05 Python
对python中list的五种查找方法说明
2020/07/13 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
优秀毕业生推荐信范文
2014/03/07 职场文书
新年寄语大全
2014/04/12 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
县委务虚会发言材料
2014/10/20 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
公司借款担保书
2015/09/22 职场文书