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

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

html:

<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.zclip.min.js" type="text/javascript" charset="utf-8"></script> <input type="text" value="www.111cn.net" id="link"> <span id="copyBtn">复制链接</span>
js:

$('#copyBtn').zclip({
        path: "js/ZeroClipboard.swf",
        copy: function(){
            return $('#link').val();     
    }
});

再看个完整的例子

首先需要在页面中载入jquery库和zclip插件,这两个文件已经打好包,欢迎点击上面的download按钮下载。
 
<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:复制内容后回调函数,可选
您也可以到zclip官网了解更多信息:http://steamdev.com/zclip/

时间: 2024-11-02 13:16:15

JQ插件zclip复制到剪切板的几个例子的相关文章

js复制到剪切板的实例方法

这篇文章介绍了复制到剪切板js代码,有需要的朋友可以参考需要   复制代码 代码如下: <script type="text/javascript" language="javascript"> //复制到剪切板js代码 function copyToClipBoard(s) { //alert(s); if (window.clipboardData) { window.clipboardData.setData("Text", s

JS将制定内容复制到剪切板的方法

 这篇文章主要介绍了JS将制定内容复制到剪切板的方法,需要的朋友可以参考下  代码如下: function copyText() {    //复制内容  var txt = document.getElementById("table2").rows[1].cells[0].innerHTML;    //去除空格  txt = txt.replace(/ /," ");    //去除换行  txt = txt.replace(/<BR><BR

zeroclipboardjs 复制到剪切板的flash代码

zeroclipboard网页特效 复制到剪切板的flash代码 //这步很重要,设定flash文件引用路径. zeroclipboard.setmoviepath('http://www.111cn.net/scripts/zeroclipboard/zeroclipboard.swf'); //创建zeroclipboard对象 clip = new zeroclipboard.client(); clip.sethandcursor(true); //加载事件,在mouseo教程ver事件

js复制到剪切板的实例方法_javascript技巧

复制代码 代码如下: <script type="text/javascript" language="javascript">         //复制到剪切板js代码         function copyToClipBoard(s) {             //alert(s);             if (window.clipboardData) {                 window.clipboardData.setD

复制到剪切板js代码兼容 IE 与 Firefox

下面这个代码是我自己最常用的  代码如下 复制代码 <title>JS复制到剪切板</title> </head> <script> function showDivLinkCopy() {  var msg=document.getElementById("text").value;     window.clipboardData.setData("Text",msg);  } </script> &l

兼容ie,ff 复制到剪切板js代码

兼容ie,ff 复制到剪切板js代码 <form name="form01"><input type="text" onmouseo教程ver="this.select();" class="iform sizeb" value="需要复制的内容!" name="contents"/> <input type="button" oncli

js 复制到剪切板 js 剪切板

js 复制到剪切板   js 剪切板   js实现画图功能   js实现复制   复制到剪切板 剪切变成复制   剪切功能   右键剪切变成复制   vb 复制到剪切板   剪切与复制 <SCRIPT language=JavaScript> function copy(ob){ var obj=findObj(ob); if (obj) { obj.select();js=obj.createTextRange();js.execCommand("Copy");} } f

javascript弹层提示的复制内容剪切板功能(复制插件)

然后造轮子的路上是痛苦的, 各种兼容问题, 各种事件, 哎, 也罢, 最终也成了... 感谢 张鑫旭 - js+flash(as3)实现复制文字 让我有的思路... 看一下效果图 目前测试兼容ie6+,谷歌,火狐等...当然我是用ietester测的... 有问题直接联系我吧.. 谢谢 当前接口API:  代码如下 复制代码 /**  * 复制文字  * 突然觉得不知道用空间是对还是错...  * @todo 要做显示,隐藏的接口  * @example  *     1, 单个节点复制  * 

JS将制定内容复制到剪切板示例代码_javascript技巧

复制代码 代码如下: function copyText() { //复制内容 var txt = document.getElementById("table2").rows[1].cells[0].innerHTML; //去除空格 txt = txt.replace(/ /," "); //去除换行 txt = txt.replace(/<BR><BR>/," "); if (window.clipboardData