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 相关文章推荐
风吟的小型JavaScirpt库 (FY.JS).
Mar 09 Javascript
javascript下高性能字符串连接StringBuffer类
Aug 16 Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 Javascript
浅析jQuery Ajax通用js封装
Jun 22 Javascript
React Native如何消除启动时白屏的方法
Aug 08 Javascript
原生js实现简单的模态框示例
Sep 08 Javascript
Angular 容器部署的方法
Apr 17 Javascript
解析vue data不可以使用箭头函数问题
Jul 03 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
May 15 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
Sep 30 Javascript
详细介绍解决vue和jsp结合的方法
Feb 06 Javascript
JavaScript常用工具函数大全
May 06 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
一个查看session内容的函数
2006/10/09 PHP
用php实现的下载css文件中的图片的代码
2010/02/08 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
PHP chop()函数讲解
2019/02/11 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
python制作简单五子棋游戏
2019/06/18 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
小学竞选班干部演讲稿
2014/08/20 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
python中的plt.cm.Paired用法说明
2021/05/31 Python
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL