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 相关文章推荐
用window.location.href实现刷新另个框架页面
Mar 07 Javascript
javascript单引号和双引号的区别和处理
May 14 Javascript
javascript实现table表格隔行变色的方法
May 13 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
May 21 Javascript
Bootstrap企业网站实战项目4
Oct 14 Javascript
移动端基础事件总结与应用
Jan 12 Javascript
jquery 手势密码插件
Mar 17 Javascript
javascript实现二叉树的代码
Jun 08 Javascript
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
Vue实现table上下移动功能示例
Feb 21 Javascript
解决vue-cli 打包后自定义动画未执行的问题
Nov 12 Javascript
微信小程序canvas截取任意形状的实现代码
Jan 13 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 字符串 小常识
2009/06/05 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
js禁止浏览器的回退事件
2017/04/20 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python 备份程序代码实现
2017/03/06 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
对Python3 序列解包详解
2019/02/16 Python
Python实现FM算法解析
2019/06/18 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
电子信息专业学生自荐信
2013/11/09 职场文书
签约仪式主持词
2014/03/19 职场文书
企业党员公开承诺书
2014/03/26 职场文书
委托公证书
2014/04/08 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
高中生逃课检讨书
2014/10/10 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang