博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Clipboard 实现网页复制粘贴
阅读量:5885 次
发布时间:2019-06-19

本文共 1539 字,大约阅读时间需要 5 分钟。

  hot3.png

Clipboard.js 实现了纯 JavaScript 无 Flash的浏览器内容复制到系统剪贴板的功能

地址如下 

操作起来也挺简单,如果是一个页面一个复制按钮相信按照官网教程就能写好

我也写下来吧

// 引进 clipboard// JQvar clipboard = new Clipboard('.btn');clipboard.on('success', function(e) { alert('成功');});clipboard.on('error', function(e) { alert('失败');});

但是有些时候我们同个页面可能需要几个复制功能,在下在此就遇到点坑了

// JQ 部分// 这段代码需要两次点击才能触发复制效果,并且多次点击会叠加弹窗//为两个按钮添加自动绑定事件$(".zi-modal a,.ren-modal a").on('click',function(){		var val = $(this).prev().html();		// alert(val);		var zidong_ma = new Clipboard(this,{			 text: function() {		            return val;		        }		});	    zidong_ma.on('success', function(e) { // 复制成功回调函数	        console.log(e);	        alert('已添加至粘贴板。')	    });	    zidong_ma.on('error', function(e) { //复制失败回调函数	        console.log(e);	        alert('复制失败,请重试。')	    });})

造成原因我是这样认为的

每次绑定的时候都会将 Clipboard 重新实例化,然而之前实例化成功的对象并没有销毁,所以这个方式

貌似行不通

然后再看文档 

里边的这段

说明 Clipboard 默认会将  data-clipboard-text 这个属性的值放到粘贴板

所以我们只需要改变 data-clipboard-text 的值就可以了

所以上面的代码改为

// 点击复制地址,只实例化一次即可 var ren_ma = new Clipboard('.ren-modal > a'),     //动态变化的是需要复制的值$('.ren-modal > a').click(function () {	  var copyText1 = $(this).siblings('.copy-dizhi').text();	  $(this).attr('data-clipboard-text', copyText1);	})	 ren_ma.on('success', function(e) {   alert('成功');});ren_ma.on('error', function(e) {   alert('失败');});

github 上面的似乎太过复杂

附上单个的 js

 

转载于:https://my.oschina.net/18y/blog/1525817

你可能感兴趣的文章
阿里前端框架Alice是个不错的选择
查看>>
12.5. 集成 Mybatis
查看>>
如何去掉NavigationBar的backButton
查看>>
MySQL · 特性分析 · 数据一样checksum不一样
查看>>
《工业控制网络安全技术与实践》一2.3.1 可编程逻辑控制器
查看>>
用友优普携手秉钧网络打造完整闭环O2O方案
查看>>
展望网络安全未来 布局新兴信息技术
查看>>
《中国人工智能学会通讯》——11.71 在线多示例度量学习的结构化稀 疏表观模型...
查看>>
BetterFE 前端技术周刊 - 2019/02/25
查看>>
前端小知识10点(2019.5.2)
查看>>
1. 函数式编程
查看>>
web归纳
查看>>
云计算面试题笔试锦集,云计算实用面试题答案一
查看>>
javascript之__proto__ 和prototype
查看>>
10 个 Python 初学者必知编码小技巧
查看>>
LeetCode 700——二叉搜索树中的搜索
查看>>
LeetCode 4——两个排序数组中的中位数
查看>>
第58节:Java中的图形界面编程-GUI
查看>>
解决微信小程序的wx-charts插件tab切换时的显示会出现位置移动问题-tab切换时,图表显示错乱-实现滑动tab...
查看>>
CentOS7 0 安装 RocketMq
查看>>