JS基于clipBoard.js插件实现剪切、复制、粘贴


Posted in Javascript onMay 03, 2016

摘要:

最近做了一个项目,其中有这样一需求:实现一个点击按钮复制链接的功能,通过网上找相关资料,找到了几个插件,ZeroClipboard是通过flash实现的复制功能,随着越来越多的提议废除flash,于是就想能不能通过js来实现复制剪切呢?

地址:https://github.com/baixuexiyang/clipBoard.js

方法:

复制

var copy = new clipBoard(document.getElementById('data'), {
beforeCopy: function() {
},
copy: function() {
return document.getElementById('data').value;
},
afterCopy: function() {
}
});

剪切

var cut = new clipBoard(document.getElementById('data'), {
beforeCut: function() {
},
Cut: function() {
return document.getElementById('data').value;
},
afterCut: function() {
}
});

粘贴

var paste = new clipBoard(document.getElementById('data'), {
beforePaste: function() {
},
paste: function() {
return document.getElementById('data').value;
},
afterPaste: function() {
}
});

补充

1.引入clipboard.min.js文件
2.定义一个button按钮,注意按钮的属性:data-clipboard-action="copy" 表示是复制行为,data-clipboard-text=‘XXX',XXX表示你要复制的内容
3.书写js,建立clipboard对象以及复制后执行的方法

演示代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>target-div</title>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script>
</head>
<body>
	<button class="btn" data-clipboard-text="Just because you can doesn't mean you should — clipboard.js">
  Copy to clipboard
</button>
<button class="btn" data-clipboard-text="ean you should — clipboard.js">
  Copy to clipboard2
</button>
  
  <script>
 
    var clipboard = new ClipboardJS('.btn');
    clipboard.on('success', function(e) {
      console.info('Action:', e.action);
      console.info('Text:', e.text);
      console.info('Trigger:', e.trigger);
      alert('复制成功,您复制的链接为'+e.text);
      e.clearSelection();
    });
 
    clipboard.on('error', function(e) {
      console.error('Action:', e.action);
      console.error('Trigger:', e.trigger);
      alert('复制失败')
    });
		
  </script>
</body>
</html>

最近在做项目的时候需要实现复制黏贴的功能,但是js自己提供的各种方法存在兼容性问题,最后决定使用插件来实现,找了很多插件,发现了了一款比较好用的,分享给大家

Javascript 相关文章推荐
javascript延时重复执行函数 lLoopRun.js
Jun 29 Javascript
JavaScript 学习笔记(七)字符串的连接
Dec 31 Javascript
javascript 实用的文字链提示框效果
Jun 30 Javascript
jquery设置元素的readonly和disabled的写法
Sep 22 Javascript
js生成缩略图后上传并利用canvas重绘
May 15 Javascript
jQuery对JSON数据进行排序输出的方法
Jun 24 Javascript
jquery如何获取元素的滚动条高度等实现代码
Oct 19 Javascript
使用Web Uploader实现多文件上传
Jun 08 Javascript
基于vue实现swipe分页组件实例
May 25 Javascript
基于Vue2x的图片预览插件的示例代码
May 14 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
Aug 06 Javascript
js重写alert事件(避免alert弹框标题出现网址)
Dec 04 Javascript
搞定immutable.js详细说明
May 02 #Javascript
Immutable 在 JavaScript 中的应用
May 02 #Javascript
基于javascript数组实现图片轮播
May 02 #Javascript
Javascript HTML5 Canvas实现的一个画板
Apr 12 #Javascript
bootstrap3 兼容IE8浏览器!
May 02 #Javascript
javascript实现列表切换效果
May 02 #Javascript
基于javascript编写简单日历
May 02 #Javascript
You might like
PHP 图片水印类代码
2012/08/27 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
python 性能优化方法小结
2017/03/31 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
焊接专业毕业生求职信
2013/10/01 职场文书
护士岗位职责
2014/02/16 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python