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 相关文章推荐
js 获取计算后的样式写法及注意事项
Feb 25 Javascript
js实现创建删除html元素小结
Sep 30 Javascript
JQuery 传送中文乱码问题的简单解决办法
May 24 Javascript
jQuery图片轮播插件——前端开发必看
May 31 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
Jun 01 Javascript
Javascript6中字符串的四个新用法分享
Sep 11 Javascript
angular ng-click防止重复提交实例
Jun 16 Javascript
JavaScript判断变量名是否存在数组中的实例
Dec 28 Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
微信网页登录逻辑与实现方法
Apr 29 Javascript
详解基于原生JS验证表单组件xy-form
Aug 20 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 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 minixml详解
2008/07/19 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
TensorFlow实现创建分类器
2018/02/06 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
django表单的Widgets使用详解
2019/07/22 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
解决Python对齐文本字符串问题
2019/08/28 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
网络方面基础面试题
2012/11/16 面试题
给校长的建议书400字
2014/05/15 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
单位考核鉴定意见
2015/06/05 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python