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 构造函数,公有,私有特权和静态成员定义方法
Nov 30 Javascript
javascript 获取页面的高度及滚动条的位置的代码
May 06 Javascript
jquery 列表双向选择器之改进版
Aug 09 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
Feb 11 Javascript
Ajax清除浏览器js、css、图片缓存的方法
Aug 06 Javascript
AngularJS中实现动画效果的方法
Jul 28 Javascript
微信小程序网络请求wx.request详解及实例
May 18 Javascript
详解JS数值Number类型
Feb 07 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
vue select选择框数据变化监听方法
Aug 24 Javascript
JS实现倒计时图文效果
Nov 17 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
Dec 01 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中的观察者模式
2010/03/24 PHP
php 冒泡排序 交换排序法
2011/05/10 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
bpython 功能强大的Python shell
2016/02/16 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
python实现126邮箱发送邮件
2020/05/20 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
2015年爱国卫生工作总结
2015/04/22 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
重阳节简报
2015/07/20 职场文书
三十年同学聚会感言
2015/07/30 职场文书
股东协议书范本2016
2016/03/21 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS