|
发表于 2013-1-5 21:33:40
|
显示全部楼层
很简单用jquery实现的
- jq = jQuery.noConflict();
- jq("a[name=li]").each(function(){//当a标签name值等li时
- jq(this).hover(function(){//鼠标移动到时触发的事件 变色
- jq(this).css({"color":"#ff0000","cursor":"hand","background-color":"#ffff00"});
- },function(){////鼠标离开时触发的事件 变色
- jq(this).css({"color":"#000000","background":"none"});
- });
- jq(this).click(function(e){//鼠标单机左键
- copyToClipboard(jq(this).text());//复制当前dom对象的文本方法
- jq("#copythis").text("复制成功").css({//显示提示
- display:"block","top": (e.pageY-80),"left": (e.pageX-50)
- }).fadeOut(1000);
- });
- });
- });
- function copyToClipboard(txt) {//复制方法实现
- if(window.clipboardData) {
- window.clipboardData.clearData();
- window.clipboardData.setData("Text", txt);
- } else if(navigator.userAgent.indexOf("Opera") != -1) {
- window.location = txt;
- } else if (window.netscape) {
- try {
- netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
- } catch (e) {
- alert("被浏览器拒绝!/n请在浏览器地址栏输入'about:config'并回车/n然后将'signed.applets.codebase_principal_support'设置为'true'");
- }
- 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 = txt;
- 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);
- }
- }
复制代码 |
|