jQuery + clipboard.js——实现文本复制

出于项目需求,需要复制两种不同类型,一个是复制文本链接,一个是div内容。

首先引入jquery文件和clipboard.js文件。clipboard.js官网

1-复制文本链接

<button class="btn btn-primary col-xs-11 btn-copy"  
data-clipboard-action="copy"
data-clipboard 
data-clipboard-text="https://www.baidu.com" 
type="button">复制链接</button>

这个是html里的内容,需要注意的是data-clipboard、data-clipboard-text、data-clipboard-action 

其中data-clipboard表明这是一个要复制的作用标签(这样说不知道合不合适,我知道它表明的是什么,但我好像有点讲不出来。)

data-clipboard-action表示是copy或者cut,cut操作只在<input>,<textart>标签上生效。

data-clipboard-text表示可以直接复制的文本内容。

2-复制div盒子里的内容

<div id="showMsg" class="product-msg col-xs-12">
  <p class="col-xs-12">名称</p>
  <p class="col-xs-12">你好我是复制文本</p>
  <p class="col-xs-12">
    <span class="pull-right text-red">折扣价:<strong >¥52.1</strong></span>
  </p>
  <p class="col-xs-12">快捷领取:右下角【一键复制】</p>
  <span class="TKL-input"></span>

  <button class="btn btn-primary col-xs-12 btn-copy" data-clipboard data-clipboard-target="#showMsg" type="button">一键复制</button>
  
</div>

值得注意的是<button>按钮中,data-clipboard-target属性,这个属性的值就是能匹配到另一个元素的选择器。

接下来是JS部分的代码,具体解释在代码里了。

//点击复制文本成功或失败

var $clipboard = $("[data-clipboard]");

if (Clipboard.isSupported()) { 
//Clipboard.isSupported()----检查浏览器是否支持 clipboard.js,
//如果不支持,可以隐藏复制/剪切按钮。
  $clipboard.show();
}


// 复制
new Clipboard("[data-clipboard]").on("success", function(event) {
  $(event.trigger);  //输出复制的内容
});

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值