JS实现点击复制功能(ZeroClipboard)

JS实现点击复制功能

1、包含文件

<script src="jquery2.1.js"></script>
<script type="text/javascript" src="ZeroClipboard.js"></script>

2、配置复制按钮组



3、测试时注意:本地绝对路径测试没效果哦~要这样才可以



资源下载页:http://download.csdn.net/detail/qq_16494241/9524979


以下HTML文档代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>复制</title>
<script src="jquery2.1.js"></script>
<script type="text/javascript" src="ZeroClipboard.js"></script>
<style>
*{ margin:0; padding:0;}
li{ width:500px; height:50px; line-height:50px; margin:20px auto; text-align:center; list-style:none; color:#fff; background-color:#3DA5FF; cursor:pointer;}
</style>
</head>

<body>
<ul>
    <li id="copyStrTarget1" data-clipboard-target="copyStrTarget_1" class="copyBtn">
        复制1 ---> http://11111111111
        <input type="hidden" value="http://11111111111" id="copyStrTarget_1"/>
    </li>
    <li id="copyStrTarget2" data-clipboard-target="copyStrTarget_2" class="copyBtn">
        复制2 ---> http://22222222222
        <input type="hidden" value="http://22222222222" id="copyStrTarget_2"/>
    </li>
    <li id="copyStrTarget3" data-clipboard-target="copyStrTarget_3" class="copyBtn">
        复制3 ---> http://33333333333
        <input type="hidden" value="http://33333333333" id="copyStrTarget_3"/>
    </li>
    <li id="copyStrTarget4" data-clipboard-target="copyStrTarget_4" class="copyBtn">
        复制4 ---> http://44444444444
        <input type="hidden" value="http://44444444444" id="copyStrTarget_4"/>
    </li>
    <li id="copyStrTarget5" data-clipboard-target="copyStrTarget_5" class="copyBtn">
        复制5 ---> http://55555555555
        <input type="hidden" value="http://55555555555" id="copyStrTarget_5"/>
    </li>
</ul>
<script type="text/javascript">
	//初始化拷贝
	$('.copyBtn').each(function(i,o){
		var id=$(o).attr('id');
		copyStr(id);
	});
	//拷贝方法
	function copyStr(idStr){
		//定义一个新的复制对象
		var clip = new ZeroClipboard(
			document.getElementById(idStr),{
			//配置swf文件的路径
			moviePath:'flash/ZeroClipboard.swf'
		});
		clip.on('complete', function(client, args) {
			var copy_str=args.text;
			alert('复制链接成功');
		});
	}
</script>
</body>
</html>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在JavaScript中实现复制功能有多种方法,以下是几种常用的方法集合: 1. 使用document.execCommand()方法: ``` function copyText(text) { const input = document.createElement('input'); input.setAttribute('value', text); document.body.appendChild(input); input.select(); document.execCommand('copy'); document.body.removeChild(input); } ``` 这个方法创建一个临时的input元素,并将要复制的文本赋值给它的value属性,然后将元素添加到document中。然后使用select()方法来选择input中的文本,使用document.execCommand('copy')将文本复制到剪贴板,最后再将临时input元素从document中移除。 2. 使用Clipboard API: ``` function copyText(text) { navigator.clipboard.writeText(text) .then(() => { console.log('Text copied to clipboard'); }) .catch((error) => { console.error('Failed to copy text: ', error); }); } ``` 这种方法使用了现代浏览器提供的Clipboard API,可以直接使用navigator.clipboard对象来访问剪贴板。通过调用writeText()方法并传入要复制的文本,可以将文本复制到剪贴板。 3. 使用ZeroClipboard库: ZeroClipboard是一个轻量级的JavaScript库,可以实现复制功能。使用该库需要先引入ZeroClipboard.js文件,然后可以通过以下代码实现复制功能: ``` var clipboard = new ZeroClipboard(document.getElementById('copy-button')); clipboard.on('ready', function(event) { clipboard.on('aftercopy', function(event) { console.log('Text copied to clipboard'); }); }); ``` 这个方法创建了一个ZeroClipboard对象并传入要复制的按钮元素,然后通过监听ready和aftercopy事件来实现复制功能。 以上是几种常见的方法集合,根据实际需求和浏览器兼容性可以选择合适的方法来实现复制功能

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值