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 相关文章推荐
ExtJS GridPanel 根据条件改变字体颜色
Mar 08 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
May 31 Javascript
Dom 结点创建 基础知识
Oct 01 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
Nov 21 Javascript
Vue-router 类似Vuex实现组件化开发的示例
Sep 15 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
Nov 20 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
Dec 25 Javascript
vuex 的简单使用
Mar 22 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
Oct 16 Javascript
详解微信小程序工程化探索之webpack实战
Apr 20 Javascript
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
使用 MySQL Date/Time 类型
2008/03/26 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
php网页病毒清除类
2014/12/08 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
Python实现最常见加密方式详解
2019/07/13 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
linux面试题参考答案(9)
2016/01/29 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
业务经理的岗位职责
2013/11/16 职场文书
行政经理的岗位职责
2013/11/23 职场文书
语文教育专业应届生求职信
2013/11/23 职场文书
晚会邀请函范文
2014/01/24 职场文书
信息管理专业自荐书
2014/06/05 职场文书
娱乐节目策划方案
2014/06/10 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
社区母亲节活动总结
2015/02/10 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书