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 相关文章推荐
如何在Mozilla Gecko 用Javascript加载XSL
Jan 09 Javascript
jqgrid 简单学习笔记
May 03 Javascript
jquery使用jxl插件导出excel示例
Apr 14 Javascript
jQuery中after()方法用法实例
Dec 25 Javascript
jQuery实现统计输入文字个数的方法
Mar 11 Javascript
JavaScript前端开发之实现二进制读写操作
Nov 04 Javascript
原生javascript实现addClass,removeClass,hasClass函数
Feb 25 Javascript
JS+CSS实现闪烁字体效果代码
Apr 05 Javascript
js控件Kindeditor实现图片自动上传功能
Jul 20 Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 Javascript
Vue组件的使用教程详解
Jan 05 Javascript
Vue2.0生命周期的理解
Aug 20 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 session 错误
2009/05/21 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
javascript 数组排序函数
2009/08/20 Javascript
取选中的radio的值
2010/01/11 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
几行js代码实现自适应
2017/02/24 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
Python向日志输出中添加上下文信息
2017/05/24 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
Python unittest模块用法实例分析
2018/05/25 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
Python @property及getter setter原理详解
2020/03/31 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
当当网软件测试笔试题
2015/11/24 面试题
销售助理岗位职责
2015/02/11 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
Python开发简易五子棋小游戏
2022/05/02 Python