jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板


Posted in Javascript onApril 30, 2015

WEB开发中,要让用户复制页面中的一段代码、URL地址等信息,为了避免用户拖动鼠标再进行右键复制操作而可能出现的差错,我们可以直接在页面中放置一个复制按钮,只需要轻轻一点这个复制按钮,内容将会被复制,然后用户可以粘贴到想粘贴的地方。

jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板

HTML

首先需要在页面中载入jquery库和zclip插件,这两个文件已经打好包,欢迎点击下载。

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/jquery.zclip.min.js"></script>

接着我们在页面中的body部分加入如下代码:

<textarea id="mytext">请输入内容</textarea><br/> 
<a href="#" id="copy_input" class="copy">复制内容</a>

 页面中放置了一个输入框textarea,当然也可以是其他html元素,然后就是一个复制按钮,也可以是链接文本形式。

Javascript

当点击“复制内容”时,调用zclip插件,并提示复制成功,请看代码:

$(function(){ 
  $('#copy_input').zclip({ 
    path: 'js/ZeroClipboard.swf', 
    copy: function(){//复制内容 
      return $('#mytext').val(); 
    }, 
    afterCopy: function(){//复制成功 
      $("<span id='msg'/>").insertAfter($('#copy_input')).text('复制成功'); 
    } 
  }); 
});

值得注意的是如果是复制的内容来自输入框input、textarea等,copy对象使用:

copy: function(){ 
  return $('#mytext').val(); 
}

如果是复制的内容来自页面元素div、p之类的,copy对象使用:
copy: $('#mytext').text();
这样就完成了复制内容到剪贴板的功能。
参数说明
path:swf调用路径,必须,如js/ZeroClipboard.swf,ZeroClipboard.swf文件已存在下载包中。
copy:复制的内容,必须,任意字符串,也可以是回调函数返回的内容
beforeCopy:复制内容前回调函数,可选
afterCopy:复制内容后回调函数,可选

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
jQuery 操作XML入门
Dec 25 Javascript
日期处理的js库(迷你版)--自建js库总结
Nov 21 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
May 13 Javascript
jQuery实现折线图的方法
Feb 28 Javascript
Css3制作变形与动画效果
Jul 24 Javascript
JavaScript中Number对象的toFixed() 方法详解
Sep 02 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
Sep 19 Javascript
BootStrap实现轮播图效果(收藏)
Dec 30 Javascript
canvas实现弧形可拖动进度条效果
May 11 Javascript
详解Vue源码之数据的代理访问
Dec 11 Javascript
基于JavaScript实现简单扫雷游戏
Jan 02 Javascript
原生JS封装vue Tab切换效果
Apr 28 Vue.js
jQuery插件slider实现拖动滑块选取价格范围
Apr 30 #Javascript
javascript实现验证身份证号的有效性并提示
Apr 30 #Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
Apr 30 #Javascript
jquery实现键盘左右翻页特效
Apr 30 #Javascript
jquery Validation表单验证使用详解
Sep 12 #Javascript
jQuery实现企业网站横幅焦点图切换功能实例
Apr 30 #Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 #Javascript
You might like
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
php中的动态调用实例分析
2015/01/07 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
PHP微信支付实例解析
2016/07/22 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
python中解析json格式文件的方法示例
2017/05/03 Python
Python如何快速实现分布式任务
2017/07/06 Python
python try 异常处理(史上最全)
2019/03/07 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
网站域名和主机:Domain.com
2019/04/01 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
最新大学生自我评价
2013/09/24 职场文书
网络信息安全承诺书
2014/03/26 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
防火标语大全
2014/10/06 职场文书
出差报告格式模板
2014/11/06 职场文书
大雁塔导游词
2015/02/04 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
交通事故责任认定书
2015/08/06 职场文书
Mysql中mvcc各场景理解应用
2022/08/05 MySQL
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL