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中数组的相关知识
Jul 29 Javascript
Bootstrap布局组件应用实例讲解
Feb 17 Javascript
jQuery 弹出层插件(推荐)
May 24 Javascript
jQuery 获取页面li数组并删除不在数组中的key
Aug 02 Javascript
JS控制HTML元素的显示和隐藏的两种方法
Sep 27 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
Jul 07 Javascript
Array数组对象中的forEach、map、filter及reduce详析
Aug 02 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
Jan 23 Javascript
小程序登录/注册页面设计的实现代码
May 24 Javascript
node.js中 redis 的安装和基本操作示例
Feb 10 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 和 MySQL 基础教程(二)
2006/10/09 PHP
php 归并排序 数组交集
2011/05/10 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
Python简单进程锁代码实例
2015/04/27 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
"序列点" 是什么
2016/07/29 面试题
社区先进事迹材料
2014/05/19 职场文书
项目经理任命书范本
2014/06/05 职场文书
授权委托书范文
2014/07/31 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
Vue h函数的使用详解
2022/02/18 Vue.js