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 相关文章推荐
ie6下png图片背景不透明的解决办法使用js实现
Jan 11 Javascript
JavaScript 实现类的多种方法实例
May 01 Javascript
JavaScript组合拼接字符串的效率对比测试
Nov 06 Javascript
jQuery入门介绍之基础知识
Jan 13 Javascript
用JavaScript和jQuery实现瀑布流
Mar 19 Javascript
BACKBONE.JS 简单入门范例
Oct 17 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
Oct 20 Javascript
jQuery无冲突模式详解
Jan 17 jQuery
一次微信小程序内地图的使用实战记录
Sep 09 Javascript
layui实现根据table数据判断按钮显示情况的方法
Sep 26 Javascript
在博客园博文中添加自定义右键菜单的方法详解
Feb 05 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
Feb 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
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
网上抓的一个特效
2007/05/11 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
python查找目录下指定扩展名的文件实例
2015/04/01 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
python 并发下载器实现方法示例
2019/11/22 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
陕西导游词
2015/02/04 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers