浏览器复制插件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 跨域访问问题解决方法
Dec 02 Javascript
formValidator3.3的ajaxValidator一些异常分析
Jul 12 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
Feb 06 Javascript
禁止ajax缓存获取程序最新数据的方法
Nov 19 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
Jan 09 Javascript
JS实现Ajax的方法分析
Dec 20 Javascript
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
javascript实现文字无缝滚动效果
Aug 26 Javascript
JavaScript解析机制与闭包原理实例详解
Mar 08 Javascript
Node.js学习教程之Module模块
Sep 03 Javascript
vue el-table实现自定义表头
Dec 11 Javascript
原生js实现表格循环滚动
Nov 24 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
Content-type 的说明
2006/10/09 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
PHP中比较时间大小实例
2014/08/21 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
常用的javascript function代码
2008/05/23 Javascript
js获取div高度的代码
2008/08/09 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
快速入手Python字符编码
2016/08/03 Python
Python如何为图片添加水印
2016/11/25 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
物业管理专业个人的自我评价
2013/11/19 职场文书
高中体育教学反思
2014/01/29 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
农村文化建设标语
2014/10/07 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记