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 相关文章推荐
2007/12/23更新创意无限,简单实用(javascript log)
Dec 24 Javascript
jquery ajax中使用jsonp的限制解决方法
Nov 22 Javascript
js读取json的两种常用方法示例介绍
Oct 19 Javascript
jQuery插件实现适用于移动端的地址选择器
Feb 18 Javascript
使用Javascript实现选择下拉菜单互移并排序
Feb 23 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
May 25 Javascript
JS实现输入框提示文字点击时消失效果
Jul 19 Javascript
JS控制HTML元素的显示和隐藏的两种方法
Sep 27 Javascript
Angular的$http的ajax的请求操作(推荐)
Jan 10 Javascript
在nginx上部署vue项目(history模式)的方法
Dec 28 Javascript
vue3.0中的双向数据绑定方法及优缺点
Aug 01 Javascript
CountUp.js实现数字滚动增值效果
Oct 17 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
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
php实现zip文件解压操作
2015/11/03 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
Django的分页器实例(paginator)
2017/12/01 Python
python如何查看微信消息撤回
2018/11/27 Python
python3 反射的四种基本方法解析
2019/08/26 Python
详解python破解zip文件密码的方法
2020/01/13 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
python 8种必备的gui库
2020/08/27 Python
法国珠宝店:CLEOR
2017/01/29 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
求职信模板标准格式范文
2014/02/23 职场文书
会计自荐信范文
2014/03/09 职场文书
廉洁教育学习材料
2014/05/19 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL