浏览器复制插件zeroclipboard使用指南


Posted in Javascript onMarch 26, 2016

一个简单例子:

<html>
 <body>
  <button id="copy-button" data-clipboard-text="Copy Me!" title="Click to copy me.">Copy to Clipboard</button>
  <script src="~/Scripts/jquery-1.7.1.js"></script>
  <script src="~/Scripts/ZeroClipboard.js"></script>
 </body>
 <script>
 
 var client = new ZeroClipboard( $("#copy-button") );
  client.on('ready', function (event) {
 
      client.on('copy', function (event) {
        event.clipboardData.setData('text/plain', event.target.innerHTML);
        alert("复制成功");
      });
 
      client.on('aftercopy', function (event) {
        //复制之后的操作,如果不是自动在本页面粘贴,请把此事件备注掉
        console.log('Copied text to clipboard: ' + event.data['text/plain']);
      });
    });
 
    client.on('error', function (event) {
      //出错的时候该干嘛
      // console.log( 'ZeroClipboard error of type "' + event.name + '": ' + event.message );
      ZeroClipboard.destroy();
    });
 </script>
</html>

2.2版本需要引用jquery,要习惯把js代码写到页面底部,经测试,发现此代码不支持IE10/11,以下提供兼容IE的function,替换js部分即可

<script>
    $(function() {
      var text="取文本";
      var msg="复制成功";
      clipboard("btn_copy",text,msg);
    });
 
    //参数说明
    //button:按钮id
    //text:要复制的文本
    //msg:复制成功提示文本
    function clipboard(button,text,msg) {
 
      if (window.clipboardData) {    //for ie
        var copyBtn = document.getElementById(button);
        copyBtn.onclick = function () {
          window.clipboardData.setData('text', text);
          alert(msg);
        }
      } else {
        var client = new ZeroClipboard($("#" + button));
        client.on('ready', function (event) {
 
          client.on('copy', function (event) {
            event.clipboardData.setData("text/plain", text);
            alert(msg);
          });
        });
 
        client.on('error', function (event) {
          ZeroClipboard.destroy();
        });
      }
      return false;
    }
  </script>

最后,需要注意的是不要在本地调度,你会发现不会生效,因为Flash的安全限制

zeroclipboard源码:https://github.com/zeroclipboard/zeroclipboard
zeroclipboard官网:zeroclipboard.org

Javascript 相关文章推荐
Js的MessageBox
Dec 03 Javascript
Google韩国首页图标动画效果
Aug 26 Javascript
javascript 传统事件模型构造的事件监听器实现代码
May 31 Javascript
ie7+背景透明文字不透明超级简单的实现方法
Jan 17 Javascript
jquery ajaxSubmit 异步提交的简单实现
Feb 28 Javascript
jquery控制select的text/value值为选中状态
Jun 03 Javascript
AngularJS ng-app 指令实例详解
Jul 30 Javascript
详解vue-element Tree树形控件填坑路
Mar 26 Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 Javascript
JavaScript进阶(一)变量声明提升实例分析
May 09 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
Jun 25 Javascript
jquery中validate与form插件提交的方式小结
Mar 26 #Javascript
javascript实现方法调用与方法触发小结
Mar 26 #Javascript
利用jquery制作滚动到指定位置触发动画
Mar 26 #Javascript
jQuery常用的一些技巧汇总
Mar 26 #Javascript
javascript拖拽应用实例(二)
Mar 25 #Javascript
几种经典排序算法的JS实现方法
Mar 25 #Javascript
javascript拖拽应用实例
Mar 25 #Javascript
You might like
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
Python文档生成工具pydoc使用介绍
2015/06/02 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
对pandas处理json数据的方法详解
2019/02/08 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
轻松制作精彩视频:Animoto
2018/09/19 全球购物
巴西宠物商店:Cobasi
2019/04/19 全球购物
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
行政部总经理岗位职责
2014/01/04 职场文书
事业单位考核材料
2014/05/21 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
新闻学专业求职信
2014/07/28 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
少年雷锋观后感
2015/06/10 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
高中历史教学反思
2016/02/19 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python