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 UI Autocomplete 1.8.16 中文输入修正代码
Apr 16 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
Aug 29 Javascript
js实现快速分享功能(你的文章分享工具)
Jun 25 Javascript
javascript禁制后退键(Backspace)实例代码
Nov 15 Javascript
js 获取元素下面所有li的两种方法
Apr 14 Javascript
seaJs的模块定义和模块加载浅析
Jun 06 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
Sep 01 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
Jul 19 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
Sep 22 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
vue-resource post数据时碰到Django csrf问题的解决
Mar 13 Javascript
js实现星星打分效果
Jul 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下载远程文件类(支持断点续传)
2008/11/14 PHP
php解析json数据实例
2014/08/19 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
浅谈python之新式类
2018/08/12 Python
python实现弹窗祝福效果
2019/04/07 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
西雅图的买手店:Totokaelo
2019/10/19 全球购物
歌唱比赛获奖感言
2014/01/21 职场文书
运动会广播稿500字
2014/01/28 职场文书
羽毛球比赛策划方案
2014/06/13 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
教师四风问题整改措施
2014/09/25 职场文书
优秀班组事迹材料
2014/12/24 职场文书
药品开票员岗位职责
2015/04/15 职场文书
教师外出学习心得体会
2016/01/18 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
Vue如何清空对象
2022/03/03 Vue.js
Python借助with语句实现代码段只执行有限次
2022/03/23 Python