浏览器复制插件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中获取Radio元素值的方法
Jul 02 Javascript
js判断登录与否并确定跳转页面的方法
Jan 30 Javascript
JavaScript中的this使用详解
Jul 27 Javascript
js中数组的常用方法小结
Dec 30 Javascript
JavaScript中捕获与冒泡详解及实例
Feb 03 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
Sep 04 Javascript
JavaScript常用数组操作方法,包含ES6方法
May 10 Javascript
JS使用数组实现的队列功能示例
Mar 04 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
Sep 10 Javascript
layui实现给某一列加点击事件
Oct 26 Javascript
详解JavaScript数据类型和判断方法
Sep 04 Javascript
Vue通过懒加载提升页面响应速度
May 10 Vue.js
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
windows平台中配置nginx+php环境
2015/12/06 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
python函数局部变量用法实例分析
2015/08/04 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
python计算二维矩形IOU实例
2020/01/18 Python
如何理解Python中包的引入
2020/05/29 Python
如何在Python对Excel进行读取
2020/06/04 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
优秀应届生推荐信
2013/11/09 职场文书
小学生倡议书范文
2014/05/13 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
任命书怎么写
2015/03/02 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
Go语言实现Snowflake雪花算法
2021/06/08 Golang
Redis实战高并发之扣减库存项目
2022/04/14 Redis