H5 js点击按钮复制文本到粘贴板


Posted in Javascript onNovember 19, 2020

本文实例为大家分享了js点击按钮复制文本到粘贴板的具体代码,供大家参考,具体内容如下

准备:先去下载clipboard.js: 官网
移动端效果如下:

H5 js点击按钮复制文本到粘贴板

应用:html+js 代码如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no" >
  <script src="/res/js/jquery.min.js"></script>
  <script type="text/javascript" src="/res/js/clipboard.min.js"></script>
  <style>

    body{
      font-weight: 300;
    }
    .code-box{
      border-radius: 5px;
      background: #f0830f;
      height: 80px;
      text-align: center;
    }
    .my-code{
      height: 20px;
      line-height: 20px;
      margin-top: 10px;
     }
    .btn-copy{
      height: 30px;
      line-height: 30px;
      border-radius: 15px;
      font-weight: 400;
      font-size: 14px;
      background-color: #fff1c8;
      color:#F06D4A;
      width: 40%;
      margin: 5px 30%;
    }
  </style>
</head>
<body>
    <div class="text-center">—— 复制邀请码,好礼领回家 ——</div>
    <div class="code-box">
      <div class="my-code" id="code">{$code}</div>
      <div class="btn-copy" id="codeBtn" data-clipboard-target="#code">复制邀请码</div>
    </div>

    <script>
     $(".btn-copy").click(function(){
     //实例化clipboard
     var clipboard = new ClipboardJS('#codeBtn');
     clipboard.on("success", function(e){
       alert('复制成功');
       e.clearSelection();
       clipboard.destroy(); // 如果不销毁,第一次以后的复制,会有重复的alert弹出
     });
     clipboard.on("error", function(e){
       alert("复制失败,请手动复制!");
       clipboard.destroy(); // 如果不销毁,第一次以后的复制,会有重复的alert
     });
   });
  </script>
</body>
</html>

注意:

一定要销毁对象 clipboard.destroy();
如果不销毁,第一次以后的复制,会有重复的alert

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
Jan 15 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
Dec 07 Javascript
jquery实现更改表格行顺序示例
Apr 30 Javascript
js 获取浏览器版本以此来调整CSS的样式
Jun 03 Javascript
Javascript 制作图形验证码实例详解
Dec 22 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
Feb 15 Javascript
JavaScript之生成器_动力节点Java学院整理
Jun 30 Javascript
vue父子组件的嵌套的示例代码
Sep 08 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
Jan 11 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
May 13 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 04 Javascript
JS数据类型分类及常用判断方法
Nov 19 #Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 #Javascript
javascript this指向相关问题及改变方法
Nov 19 #Javascript
JavaScript实现alert弹框效果
Nov 19 #Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 #Vue.js
如何使用 vue-cli 创建模板项目
Nov 19 #Vue.js
原生js实现自定义消息提示框
Nov 19 #Javascript
You might like
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
angular2使用简单介绍
2016/03/01 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
Python变量作用范围实例分析
2015/07/07 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
python如何修改装饰器中参数
2018/03/20 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
Django 内置权限扩展案例详解
2019/03/04 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
Python中字符串List按照长度排序
2019/07/01 Python
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
部队万能检讨书
2014/02/20 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
股份合作协议书
2014/09/10 职场文书
思想道德自我评价2015
2015/03/09 职场文书
2015年财务部工作总结
2015/04/10 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android