浏览器复制插件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 相关文章推荐
prototype.js的Ajax对象
Sep 23 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
Jul 31 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
Jul 03 Javascript
jquery解析xml字符串简单示例
Apr 11 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
Apr 04 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
JSON字符串和JSON对象相互转化实例详解
Jan 05 Javascript
微信小程序 弹窗自定义实例代码
Mar 08 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
Aug 25 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
Dec 06 Javascript
关于layui时间回显问题的解决方法
Sep 24 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
Sep 29 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
JS DOM 操作实现代码
2010/08/01 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
浅谈python中的正则表达式(re模块)
2017/10/17 Python
Python线程创建和终止实例代码
2018/01/20 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
毕业生求职信的经典写法
2014/01/31 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
工会工作先进事迹
2014/08/18 职场文书
2014年除四害工作总结
2014/12/06 职场文书
国际贸易实训总结
2015/08/03 职场文书
带你了解Java中的ForkJoin
2022/04/28 Java/Android