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 相关文章推荐
jquery创建div 实现代码
Apr 27 Javascript
Javascript表格翻页效果实现思路及代码
Aug 23 Javascript
深入学习JavaScript中的Rest参数和参数默认值
Jul 28 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
Dec 20 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
详解网站中图片日常使用以及优化手法
Jan 09 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
深入理解React高阶组件
Sep 28 Javascript
layui获取多选框中的值方法
Aug 15 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
Dec 10 Javascript
vue-cli3+typescript初体验小结
Feb 28 Javascript
webpack 代码分离优化快速指北
May 18 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)
2013/06/21 PHP
php ios推送(代码)
2013/07/01 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
详解Python发送邮件实例
2016/01/10 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
Python中的集合介绍
2019/01/28 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
python数据抓取3种方法总结
2021/02/07 Python
幼儿园小班教学反思
2014/02/02 职场文书
协议书样本
2014/04/23 职场文书
安全生产演讲稿
2014/05/09 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
销售人员管理制度
2015/08/06 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android