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 相关文章推荐
jquery $.ajax入门应用二
Nov 19 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
Nov 14 Javascript
javascript的内存管理详解
Aug 07 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
Mar 06 Javascript
基于jquery实现下拉框美化特效
Feb 02 Javascript
原生javascript实现图片放大镜效果
Jan 18 Javascript
AngularJS实现的回到顶部指令功能实例
May 17 Javascript
浅析node.js的模块加载机制
May 25 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 Javascript
过滤器vue.filters的使用方法实现
Sep 18 Javascript
Vue实现push数组并删除的例子
Nov 01 Javascript
Openlayers实现点闪烁扩散效果
Sep 24 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使用socket post数据到其它web服务器的方法
2015/06/02 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python实现多线程的两种方式分析
2018/08/29 Python
Python中请不要再用re.compile了
2019/06/30 Python
简单了解python的内存管理机制
2019/07/08 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
python模拟斗地主发牌
2020/04/22 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
幼儿园家长会欢迎词
2014/01/09 职场文书
财务会计人员求职的自我评价
2014/01/13 职场文书
护士节活动总结
2014/08/29 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
自查自纠整改报告
2014/11/06 职场文书
2014年档案室工作总结
2014/12/01 职场文书
三好学生评语大全
2014/12/29 职场文书