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 ready()的几种实现方法小结
Jun 18 Javascript
jquery中ajax调用json数据的使用说明
Mar 17 Javascript
jQuery+CSS3实现3D立方体旋转效果
Nov 10 Javascript
TypeOf这些知识点你了解吗
Feb 21 Javascript
基于javascript实现图片滑动效果
May 07 Javascript
使用JSON作为函数的参数的优缺点
Oct 27 Javascript
解决拦截器对ajax请求的拦截实例详解
Dec 21 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
Feb 19 Javascript
Javascript中将变量转换为字符串的三种方法
Sep 19 Javascript
ES6中Array.includes()函数的用法
Sep 20 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
May 30 Javascript
JavaScript array常用方法代码实例详解
Sep 02 Javascript
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
PHP实现图片上传并压缩
2015/12/22 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
python快速查找算法应用实例
2014/09/26 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
一套带网友答案的.NET笔试题
2016/12/06 面试题
销售员个人求职的自我评价
2014/02/10 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
javascript的setTimeout()使用方法总结
2021/11/20 Javascript