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 相关文章推荐
jquery交替变换颜色的三种方法 实例代码
Nov 19 Javascript
jQuery实现的Div窗口震动特效
Jun 09 Javascript
jQuery中insertAfter()方法用法实例
Jan 08 Javascript
JS操作HTML自定义属性的方法
Feb 10 Javascript
javaScript给元素添加多个class的简单实现
Jul 20 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
Dec 26 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 Javascript
JavaScript内存泄漏的处理方式
Nov 20 Javascript
laravel-admin 与 vue 结合使用实例代码详解
Jun 04 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
vue中使用WX-JSSDK的两种方法(推荐)
Jan 18 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
Jun 05 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
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
基于jQuery的倒计时实现代码
2012/05/30 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
老生常谈javascript的面向对象思想
2017/08/22 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
python脚本实现查找webshell的方法
2014/07/31 Python
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
医护人员英文求职信范文
2013/11/26 职场文书
财务人员个人求职信范文
2013/12/04 职场文书
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
铁路个人事迹材料
2014/01/30 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
Nginx配置根据url参数重定向
2022/04/11 Servers