浏览器复制插件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代码经典广告
Oct 21 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
Jun 08 Javascript
jQuery中prev()方法用法实例
Jan 08 Javascript
Redis基本知识、安装、部署、配置笔记
Mar 05 Javascript
jQuery实现网页顶部固定导航效果代码
Dec 24 Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 Javascript
jQuery增加、删除及修改select option的方法
Aug 19 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 Javascript
Jquery EasyUI $.Parser
Jun 02 jQuery
vue router下的html5 history在iis服务器上的设置方法
Oct 18 Javascript
js实现的在本地预览图片功能示例
Nov 09 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导入Excel到MySQL的方法
2011/04/23 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
php字符串过滤与替换小结
2015/01/26 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
Jquery Change与bind事件代码
2011/09/29 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
python使用mysql数据库示例代码
2017/05/21 Python
PyQt5每天必学之组合框
2018/04/20 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python绘制规则网络图形实例
2019/12/09 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
大学教师年终总结的自我评价
2013/10/29 职场文书
授权委托书格式
2014/07/31 职场文书
公司踏青活动方案
2014/08/16 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书