js点击复制指定文本源码案例-js点击复制号码

js点击复制号码需求场景

在我们做seo优化时,需要做一落地页来转化用户。而简便的操作人性化的功能会对转化带来很大帮助。本文就来学习下怎么实现js点击复制指定文本(一般为社交号码),代替人工选择再复制操作,简单方便提升用户体验和转化。

js点击复制号码需求实现

这里我们用到的是clipboard.js静默复制js插件

clipboard.js是一款使用现代方法将文本复制到剪贴板的js插件,不使用flash,最小仅3kb。

clipboard.js案例1:单个复制

<!DOCTYPE html>    
<html lang="en">    
<head>    
    <meta charset="UTF-8">    
    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>   
    <script src="https://cdn.jsdelivr.net/clipboard.js/1.5.12/clipboard.min.js"></script>  
  
    <title>单击复制按钮添加微信</title>    
</head>    
<body>微信号:<span id="target">e6zzseo</span>
<button class="btn" data-clipboard-action="copy" data-clipboard-target="#target" id="copy_btn">    
    点击复制    
</button>     
</body>    
<script>    
    $(document).ready(function(){       
        var clipboard = new Clipboard('#copy_btn');    
        clipboard.on('success', function(e) {    
            alert("复制成功,打开微信添加好友",1500); 
            window.location.href='weixin://';
            e.clearSelection();    
            console.log(e.clearSelection);    
        });    
    });    
</script>    
</html>

clipboard.js案例2:多个复制

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>
			一键复制粘贴
		</title>
		<style>
			.transfer { width: 90%; margin: 20px auto; font-size: 18px; } .transfer
			button { margin-top: -5px; float: right; margin-left: 10px; background-color:
			rgb(3, 169, 244); width: 30%; height: 25px; font-size: 14px; color: white;
			border: 0; border-radius: 8%; }
		</style>
	</head>
	<body>
		<div class="transfer">
			支付宝:
			<span id="zfb_account">
				e6zzseo
			</span>
			<button onclick="copy1()" data-clipboard-action="copy" data-clipboard-target="#zfb_account"
			id="copy_zfb">
				一键复制
			</button>
		</div>
		<div class="transfer">
			微信:
			<span id="wx_account">
				e6zzseo
			</span>
			<button onclick="copy2()" data-clipboard-action="copy" data-clipboard-target="#wx_account"
			id="copy_wx">
				一键复制
			</button>
		</div>
		<input type="text" />
	</body>
	<script src="https://cdn.jsdelivr.net/clipboard.js/1.5.12/clipboard.min.js">
	</script>
	<script>
		function copy1() {
			var clipboard = new Clipboard('#copy_zfb');
			clipboard.on('success',
			function(e) {
				e.clearSelection(); //选中需要复制的内容
				alert("复制成功!");
			});
			clipboard.on('error',
			function(e) {
				alert("当前浏览器不支持此功能,请手动复制。")
			});
		}

		function copy2() {
			var clipboard = new Clipboard('#copy_wx');
			clipboard.on('success',
			function(e) {
				e.clearSelection(); //选中需要复制的内容
				alert("复制成功!");
			});
			clipboard.on('error',
			function(e) {
				alert("当前浏览器不支持此功能,请手动复制。")
			});
		}
	</script>
	</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

e6zzseo

大爷,有钱捧个钱场没钱捧个人场

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值