js 复制到剪切板

  //复制到剪切板 只兼容IE FF 
       function copyToClipboard() {
            var txtlink = $("#linkcopy").text();
            if (window.clipboardData) {
                window.clipboardData.clearData();
                window.clipboardData.setData("Text", txtlink);
                alert("复制成功!");
            } else if (navigator.userAgent.indexOf("Opera") != -1) {
                window.location = txtlink;
                alert("复制成功!");
            } else if (navigator.userAgent.indexOf("Chrome") != -1) {
                //
                alert("复制失败");
            }
            else if (window.netscape) {
                try {
                    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
                } catch (e) {
                    alert("复制失败");
                }
                var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
                if (!clip) return;
                var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
                if (!trans) return;
                trans.addDataFlavor('text/unicode');
                var str = new Object();
                var len = new Object();
                var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
                var copytext = txtlink;
                str.data = copytext;
                trans.setTransferData("text/unicode", str, copytext.length * 2);
                var clipid = Components.interfaces.nsIClipboard;
                if (!clip) return false;
                clip.setData(trans, null, clipid.kGlobalClipboard);
                alert("复制成功!");
            }

        }

//全部兼容
//先去ZeroClipboard官方下载代码包,官方地址是http://code.google.com/p/zeroclipboard/

//1.0.7版本下载地址:http://zeroclipboard.googlecode.com/files/zeroclipboard-1.0.7.tar.gz

//将其解压,得到ZeroClipboard.js和ZeroClipboard.swf

//先引入ZeroClipboard.js

$(document).ready(function(){
ZeroClipboard.setMoviePath("这里填写ZeroClipboard.swf文件的路径");   
var clip = new ZeroClipboard.Client(); // 新建一个对象   
clip.setHandCursor(true); // 设置鼠标为手型   
clip.setText("你需要复制copy的文本");   
clip.glue("btnCopy"); //与复制按钮关联,这里的btnCopy是关联对象的id,必须和第3步中的html对象的id相同					clip.addEventListener( "load", function(client) {   
    client.movie.title="复制本文链接";   
});   
  
//鼠标移上时改变按钮的样式    
clip.addEventListener( "mouseOver", function(client) {   
    document.getElementById("btnCopy").style.cssText="color:#FF6600;";   
});    
//鼠标移除时改变按钮的样式   
clip.addEventListener( "mouseOut", function(client) {          
    document.getElementById("btnCopy").style.cssText="";    
});   
  
//这个是复制成功后的提示   
clip.addEventListener( "complete", function(){   
    alert("本文链接复制成功!");    
});  


})


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值