浏览器复制插件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 相关文章推荐
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
深入理解JQuery keyUp和keyDown的区别
Dec 12 Javascript
RequireJS入门一之实现第一个例子
Sep 30 Javascript
javascript中return,return true,return false三者的用法及区别
Nov 17 Javascript
Bootstrap Navbar Component实现响应式导航
Oct 08 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
js截取字符串功能的实现方法
Sep 27 Javascript
JS实现DOM删除节点操作示例
Apr 04 Javascript
公众号SVG动画交互实战代码
May 31 Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 18 Javascript
详解js创建对象的几种方式和对象方法
Mar 01 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
桌面中心(一)创建数据库
2006/10/09 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
Javascript !!的作用
2008/12/04 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python文件夹与文件的操作实现代码
2014/07/13 Python
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
python实现与redis交互操作详解
2020/04/21 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
Python实现壁纸下载与轮换
2020/10/19 Python
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
林肯就职演讲稿
2014/05/19 职场文书
工程项目经理任命书
2014/06/05 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
计算机实训报告总结
2014/11/05 职场文书
采购员工作总结范文
2015/08/12 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
自荐信大全
2019/03/21 职场文书
alibaba seata服务端具体实现
2022/02/24 Java/Android