A-A+

JQ插件zclip复制到剪切板的几个例子

2016年01月11日 前端设计 暂无评论 阅读 8 views 次

zclip插件可以实现兼容所有浏览器把内容复制到剪切板中了,既然这么有用我们就一起来看看zclip插件的使用教程。

复制到剪切板的功能,在我们分享网址,邀请朋友的时候会用到,而针对IE浏览器我们有很好的办法,但随着用chrome浏览器的人越来越多,我们就需要写出兼容各大浏览器的代码,现在为大家介绍一个jquery的插件zclip,专门用来处理复制功能的,用法很简单。

html:

  1. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>  
  2. <script src="js/jquery.zclip.min.js" type="text/javascript" charset="utf-8"></script> <input type="text" value="www.xiariboke.net" id="link"> <span id="copyBtn">复制链接</span>   
  3. js:  
  4. $('#copyBtn').zclip({   
  5.         path: "js/ZeroClipboard.swf",   
  6.         copy: function(){   
  7.             return $('#link').val();        
  8.     }   
  9. });  

再看个完整的例子,首先需要在页面中载入jquery库和zclip插件,这两个文件已经打好包,欢迎点击上面的download按钮下载。

  1. <script type="text/javascript" src="js/jquery.js"></script>   
  2. <script type="text/javascript" src="js/jquery.zclip.min.js"></script>  

接着我们在页面中的body部分加入如下代码:

  1. <textarea id="mytext">请输入内容</textarea><br/>   
  2. <a href="#" id="copy_input" class="copy">复制内容</a>  

页面中放置了一个输入框textarea,当然也可以是其他html元素,然后就是一个复制按钮,也可以是链接文本形式。

Javascript:当点击“复制内容”时,调用zclip插件,并提示复制成功,请看代码:

  1. $(function(){   
  2.     $('#copy_input').zclip({   
  3.         path: 'js/ZeroClipboard.swf',   
  4.         copy: function(){//复制内容   
  5.             return $('#mytext').val();   
  6.         },   
  7.         afterCopy: function(){//复制成功   
  8.             $("<span id='msg'/>").insertAfter($('#copy_input')).text('复制成功');   
  9.         }   
  10.     });   
  11. });   

值得注意的是如果是复制的内容来自输入框input、textarea等,copy对象使用:

  1. copy: function(){   
  2.     return $('#mytext').val();   
  3. }  

如果是复制的内容来自页面元素div、p之类的,copy对象使用:

copy: $('#mytext').text();

这样就完成了复制内容到剪贴板的功能。

参数说明:

path:swf调用路径,必须,如js/ZeroClipboard.swf,ZeroClipboard.swf文件已存在下载包中。

copy:复制的内容,必须,任意字符串,也可以是回调函数返回的内容

beforeCopy:复制内容前回调函数,可选

afterCopy:复制内容后回调函数,可选

您也可以到zclip官网了解更多信息:http://steamdev.com/zclip/

标签:

给我留言