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 相关文章推荐
escape、encodeURI 和 encodeURIComponent 的区别
Mar 02 Javascript
JavaScript RegExp方法获取地址栏参数(面向对象)
Mar 10 Javascript
IE和firefox浏览器的event事件兼容性汇总
Dec 06 Javascript
用html+css+js实现的一个简单的图片切换特效
May 28 Javascript
兼容主流浏览器的JS复制内容到剪贴板
Dec 12 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
Jun 18 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
Aug 26 Javascript
基于js对象,操作属性、方法详解
Aug 11 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
Oct 11 Javascript
js仿网易表单及时验证功能
Mar 07 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
Jun 28 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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
thinkphp分页实现效果
2016/10/13 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
点图片上一页下一页翻页效果
2008/07/09 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
教大家使用Python SqlAlchemy
2016/02/12 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
Python unittest单元测试框架总结
2018/09/08 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
对Django外键关系的描述
2019/07/26 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
电脑饰品店的创业计划书
2014/01/21 职场文书
《将心比心》教学反思
2014/04/08 职场文书
旅游安全协议书
2014/04/21 职场文书
环保专项行动方案
2014/05/12 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
财会专业大学生求职信
2014/09/26 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP