js实现点击复制当前文本到剪贴板功能(兼容所有浏览器)_javascript技巧
alert("此功能不支持该浏览器,请手工复制文本框中内容");
今天就为大家分享使用复制到剪贴板功能,由于能力有限,有错误的地方还请大家多多指教~
相信很多使用wordpress搭建过站点的同学都知道它采用了jQuery,对jQuery大家并不陌生,使用起来非常简单,可惜jQuery本身并没有实现复制到剪贴板的功能,但或许它的API会有这个功能。这次我搭建的站点采用wordpress,花了点时间搜索jQuery复制到剪贴板的API,还真的有:jQuery ZeroClipboard ,于是使用它在wordpress简单实现了复制到剪贴板的功能。但是呢,jQuery ZeroClipboard原来是有个父亲大人,叫Zero Clipboard。
Zero Clipboard作为一个独立的js库,它利用 Flash 进行复制,需要两个文件:ZeroClipboard.js 和 ZeroClipboard.swf 。网络上有2个版本,实现原理都是使用flash进行复制,不知道原创是谁的,也可能一家子的2个兄弟,这个就不管了,只要我们自己做到尊重版权,表示问心无愧,今天给大家介绍的这个版本相对来说比较简单。
首先看下图是为使用Zero Clipboard后生成的flash对象,它能兼容的flash10及以下版本,兼容所有的浏览器:
Zero Clipboard的官方地址:http://zeroclipboard.org/,
使用它需要搭建服务器环境,可能有同学不太清楚,关于搭建服务器环境的,方法有很多,如xp或者win7系统自带的IIS,也可以使用xampp、appserv、APMServ等集成包,安装即可,搭建起来非常简单,这里不做介绍。
现在我们先使用独立的js库Zero Clipboard简单实现复制到剪贴板功能,demo如下:
Zero Clipboard Test
demo下载 (温馨提示:下载代码的同学,浏览demo时记得使用服务器环境,不然看不到效果的~)
接下来介绍jQuery ZeroClipboard
jQuery ZeroClipboard是在ZeroClipboard的基础上进行的改良,简称zClip,作为jQuery的API,jQuery ZeroClipboard也表现的非常简易操作。
使用前需引用2个js文件:jquery.js和jquery.zclip.js
现在我们使用jquery.zclip.js简单实现复制到剪贴板功能demo如下: