javascript – 获取用户在jquery中复制的文本并重写粘贴[复制]
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 获取用户在jquery中复制的文本并重写粘贴[复制],小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1781字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 获取用户在jquery中复制的文本并重写粘贴[复制]](/upload/InfoBanner/zyjiaocheng/770/4fede545b4bf42f988752ebf0795b2bd.jpg)
参见英文答案 > How does Financial Times add a disclaimer when pasting text? 5个
我试图让用户复制文本并重写他们粘贴的内容.
例….
<p>This is some awesome text that i wrote</p>
说用户复制单词“awesome text”
我想用“awesome text”这个词加上“ – 来自mywebsite.com”
所以现在当用户粘贴从我的网站复制的这个文本时,它会说“真棒文本 – 来自mywebsite.com”
我用Google搜索了这是我到目前为止所获得的http://jsfiddle.net/YD88T/
解决方法:
也许这段代码可以解决问题.它会在用户实际复制之前将您的文本附加到用户选择.
jQuery.fn.addtocopy = function(usercopytxt) {
var options = {htmlcopytxt: '<br>More: <a href="'+window.location.href+'">'+window.location.href+'</a><br>', minlen: 25, addcopyfirst: false}
$.extend(options, usercopytxt);
var copy_sp = document.createElement('span');
copy_sp.id = 'ctrlcopy';
copy_sp.innerHTML = options.htmlcopytxt;
return this.each(function(){
$(this).mousedown(function(){$('#ctrlcopy').remove();});
$(this).mouseup(function(){
if(window.getSelection){ //good times
var slcted=window.getSelection();
var seltxt=slcted.toString();
if(!seltxt||seltxt.length<options.minlen) return;
var nslct = slcted.getRangeAt(0);
seltxt = nslct.cloneRange();
seltxt.collapse(options.addcopyfirst);
seltxt.insertNode(copy_sp);
if (!options.addcopyfirst) nslct.setEndAfter(copy_sp);
slcted.removeAllRanges();
slcted.addRange(nslct);
} else if(document.selection){ //bad times
var slcted = document.selection;
var nslct=slcted.createRange();
var seltxt=nslct.text;
if (!seltxt||seltxt.length<options.minlen) return;
seltxt=nslct.duplicate();
seltxt.collapse(options.addcopyfirst);
seltxt.pasteHTML(copy_sp.outerHTML);
if (!options.addcopyfirst) {nslct.setEndPoint("EndToEnd",seltxt); nslct.select();}
}
});
});
}
我从这里开始:http://naviny.by/js/main.min.js
A demo(选择至少25个字符)
内容总结
以上是互联网集市为您收集整理的javascript – 获取用户在jquery中复制的文本并重写粘贴[复制]全部内容,希望文章能够帮你解决javascript – 获取用户在jquery中复制的文本并重写粘贴[复制]所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。