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 相关文章推荐
javascript 短路法代码精简
Aug 20 Javascript
Dom 结点创建 基础知识
Oct 01 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
Oct 23 Javascript
ie下js不执行的几种可能
Feb 28 Javascript
JavaScript中的工厂函数(推荐)
Mar 08 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
Javascript实现信息滚动效果
May 18 Javascript
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
解决vue中对象属性改变视图不更新的问题
Feb 23 Javascript
JavaScript 五大常见函数
Mar 23 Javascript
JavaScript实现Tab选项卡切换
Feb 13 Javascript
解决Vue中使用keepAlive不缓存问题
Aug 04 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
php面向对象重点知识分享
2019/09/27 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
python flask解析json数据不完整的解决方法
2019/05/26 Python
np.random.seed() 的使用详解
2020/01/14 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
python中关于数据类型的学习笔记
2020/07/19 Python
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
竞选村长演讲稿
2014/04/28 职场文书
认错检讨书
2014/10/02 职场文书
践行三严三实心得体会
2014/10/13 职场文书
初中生毕业评语
2014/12/29 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android