如何使用jquery一键复制到剪切板

 我来答
Baby_原來
2018-08-22 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:501万
展开全部

html部分

<!DOCTYPE html>
<html>
<head>
<title>ZeroClipboard Test</title>
<meta charset="utf-8">
<script type="text/javascript" src="clipboard.min.js"></script>
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
</head>
<body>
 
<input id="t" type="text"/>数据输出测试<br>
<textarea id="t2"></textarea><br>
<!--测试1-->
<!--button按钮测试,需要复制的值放在属性  data-clipboard-text中<br>-->
<button class="btn" data-clipboard-text="测试1">点击测试1</button><br><br>
 
<!--测试2-->
<!--a按钮测试,需要复制的值放在属性 data-clipboard-text中<br>-->
<a class="a" data-clipboard-text="测试2">点击测试2</a><br><br>
 
<!--测试3-->
<!--测试,通过按钮的data-clipboard-target属性获取指定标签中的值-->
<div>测试3</div>
 <button class="btn2" data-clipboard-action="copy" data-clipboard-target="div">点击测试3</button><br><br>
 
 <!--测试4-->
 <!--测试,通过按钮的data-clipboard-target属性获取指id的标签中的值中 -->
 <button class="btn3" data-clipboard-action="copy" data-clipboard-target="#t2">点击测试4</button>
 
</body>
</html>

jquery部分:

<!--测试1-->
$(document).ready(function(){  
   var clipboard = new Clipboard('.btn'); 
   clipboard.on('success', function(e) {
   console.log(e);
        alert("测试1复制成功!")
    });
   clipboard.on('error', function(e) {
           console.log(e);
           alert("测试1复制失败!请手动复制")
});
})
<!--测试2-->
$(document).ready(function(){  
   var clipboard1 = new Clipboard('.a'); 
   clipboard1.on('success', function(e) {
   console.log(e);
        alert("测试2复制成功!")
    });
   clipboard1.on('error', function(e) {
           console.log(e);
           alert("测试2复制失败!请手动复制")
});
})
<!--测试3-->
$(document).ready(function(){  
   var clipboard2 = new Clipboard('.btn2'); 
   clipboard2.on('success', function(e) {
   console.log(e);
        alert("测试3复制成功!")
    });
   clipboard2.on('error', function(e) {
           console.log(e);
           alert("测试3复制失败!请手动复制")
});
})
<!--测试4-->
$(document).ready(function(){  
   var clipboard3 = new Clipboard('.btn3'); 
   clipboard3.on('success', function(e) {
   console.log(e);
        alert("测试4复制成功!")
    });
   clipboard3.on('error', function(e) {
           console.log(e);
           alert("测试4复制失败!请手动复制")
});
})

注:此方法主要使用了clipboard,无需通过其他文件,引入一个clipboard.js文件即可使用,简单方便

clipboard.js库文件下载地址

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式