Clipboard.js实现点击自动复制内容的功能

  1. 点击非文本框,自动复制,代码如下
value:<spanid="bar"class="btn"data-clipboard-target="#bar">value</span>
<scriptsrc="clipboard.min.js"></script>
<script>//initvarclipboard= newClipboard('.btn');//优雅降级:safari 版本号>=10,提示复制成功;否则提示需在文字选中后,手动选择“拷贝”进行复制
clipboard.on('success',function(e) {alert('复制成功!');e.clearSelection();});clipboard.on('error',function(e) {alert('请选择“拷贝”进行复制!')});</script>

  2. 点击按钮,复制文本框内容,代码如下

<!--Target-->
<inputid="bar"value="Mussum ipsum cacilds...">
<!--Trigger-->
<buttonclass="btn"data-clipboard-action="cut"data-clipboard-target="#bar">Cut to clipboard</button>
<scriptsrc="clipboard.min.js"></script>
<script>//initvarclipboard= newClipboard('.btn');//优雅降级:safari 版本号>=10,提示复制成功;否则提示需在文字选中后,手动选择“拷贝”进行复制
clipboard.on('success',function(e) {alert('复制成功!');e.clearSelection();});clipboard.on('error',function(e) {alert('请选择“拷贝”进行复制!')});</script>

  3. 点击按钮,复制html代码(new 对象的时候为其赋值即可),代码如下

<buttontype="button"class="btn btn-default embedAddress"data-clipboard-action="copy"onclick="copyEmbed()">复制地址</button><textareaid="embedAddrModel"style="display: none;"><iframeid="fram"height="428px"width="800px"frameborder="0"scrolling="no"allowfullscreen="true"webkitallowfullscreen="true"mozallowfullscreen="true"oallowfullscreen="true"msallowfullscreen="true"src="网址"></iframe>
</textarea>function copyEmbed() {var clipboard = new Clipboard('.btn',{text: function (trigger) {var html = document.getElementById('embedAddrModel').innerHTML;for (var i = 0; i<2; i ++){html= html.replace('&lt;','<');html= html.replace('&gt;','>');}return html;}});clipboard.on('success',function (e) {alert("复制成功");e.clearSelection();clipboard.destroy();});clipboard.on('error',function (e) {alert("复制失败,请重新复制");clipboard.destroy();});}

   复制HTML,可以将HTML代码放到textarea中,防止页面解析此段代码;但是获取的HTML代码中的“<”,“>”会被解析成‘&lt;’,'&gt;',所以需要将其转换回去;

   如果HTML代码执行的话,可以不放到textarea中,这样就不用转换HTML代码中的‘<’,‘>’,复制的就是所需的代码。

  参考文档

转载于:https://www.cnblogs.com/yu-yuan/p/9627048.html

Clipboard.js实现点击自动复制内容的功能相关推荐

  1. php点击复制按钮到我的粘贴板,JS 实现点击按钮复制内容到粘贴板 clipboard

    具体实现如下: 点击按钮复制内容到粘贴板 body { text-align: center; } #p1 { line-height: 150px; font-size: 40px; } #sour ...

  2. php 点击按钮自动复制,实现点击元素自动复制内容的功能

    前言 ​ 之前也做过点击文本框内容自动复制的功能,但从来没遇到过点击非文本框自动复制的需求.在这里也一起记录下,如何实现这两种情况. 1.点击文本框,自动全选(移动端比较直观) ps: 这种情况也可以 ...

  3. Clipboard.js 实现点击复制

    在开发过程中难免会遇到点击分享的需求,这里有两种实现方式: 第一种: 通过原生js 的方法用(存在兼容性): document.execCommand( aCommandName, aShowDefa ...

  4. html自动复制支付宝口令,JS给网站添加自动复制支付宝红包口令代码 让访客自动复制支付宝红包口令...

    主要利用了clipboard的剪切板访问复制功能,只要访客按到BODY内的任意位置都会自动复制设置的内容到访客的剪切板 核心代码如下: var clipboard = new Clipboard('b ...

  5. js实现点击一键复制文本

    一.功能描述 点击按钮,实现一键复制div元素中的文本内容,并且可以实现粘贴. 为了体现出粘贴功能,添加一个input框,精赋值的内容粘贴到input框里 二.代码实现 html部分 <div ...

  6. iview利用clipboard插件实现点击文字复制到剪切板

    要实现的需求如下 mounted(){this.getYzmlbList();this.clipboard = new Clipboard(".copyBtn",{text: fu ...

  7. html5点击复制文本框内容,js实现点击按钮复制文本功能

    最近遇到一个需求,需要点击按钮,复制 标签中的文本到剪切板 之前做过复制输入框的内容,原以为差不多,结果发现根本行不通 尝试了各种办法,最后使了个障眼法,实现了下面的效果 一.原理分析 浏览器提供了 ...

  8. html 复制文本按钮,js实现点击按钮复制文本功能

    最近遇到一个需求,需要点击按钮,复制 标签中的文本到剪切板 之前做过复制输入框的内容,原以为差不多,结果发现根本行不通 尝试了各种办法,最后使了个障眼法,实现了下面的效果 一.原理分析 浏览器提供了 ...

  9. js实现点击按钮复制文本功能

    最近遇到一个需求,需要点击按钮,复制 <p> 标签中的文本到剪切板 之前做过复制输入框的内容,原以为差不多,结果发现根本行不通 尝试了各种办法,最后使了个障眼法,实现了下面的效果 一.原理 ...

最新文章

  1. 刚刚,2021中国最好学科排名发布:北大、清华、人大中国顶尖学科居前三
  2. MySQl数据库必会sql语句(提升版)
  3. Android--在程序里浏览网页/Webview的使用
  4. opencv 图片剪切
  5. 图像五值化与基于三值图像的车牌识别(1)
  6. 基于python的打印进度条、计算用时
  7. super 与 this 关键字
  8. JZOJ 2413. 【NOI2005】维护数列
  9. AutoHomeRefreshListView仿汽车之家下拉刷新 《IT蓝豹》
  10. HTTP中CORS跨域请求的实现(C++|Qt框架实现)
  11. 自动化测试C语言程序,自动化测试程序之一自定义键盘的模拟测试程序(C语言)...
  12. 菜式介绍:风味黄泥烤鸡
  13. DOM-基本概念及使用
  14. microsoft sql server无法删除_分享一则生产数据库sql优化案例:从无法删除到耗时20秒
  15. LBP算法的Matlab代码
  16. 百度排名批量查询_企业网站核心关键词排名消失,什么原因?
  17. 盘点Google在2011年的重要收购
  18. 生物信息之独孤九剑——find
  19. win2003服务器性能工具,WindowsServer 2003 Service Pack 1 支持工具
  20. 2020用户行为分析领域最具商业合作价值企业盘点

热门文章

  1. java mediator_java—mediator中介模式
  2. oracle sparc 服务器系统,OracleSPARC服务器基础.PDF
  3. 【Gym - 101612C】【2017-2018NEERC】Consonant Fencity(状压枚举,预处理)
  4. 【CodeForces - 514D】R2D2 and Droid Army(二分+滑动窗口ST表,或 尺取+单调队列或STLmultiset)
  5. 【 HDU - 3062】Party(2-sat)
  6. 【牛客 - 317G】小a的排列(模拟,构造)
  7. 关于时间复杂度(持续更新.....)
  8. Coursera自动驾驶课程第2讲:The Requirements for Autonomy
  9. java 内部类 菜鸟编程,java中的匿名内部类
  10. 恐怖黎明稳定服务器,恐怖黎明新人联机图文教程 怎么联机-游侠网