jQuery,延迟ctrl + c来聚焦和突出显示文本

时间:2012-12-13 13:44:53

标签: javascript jquery

我知道可以阻止ctrl + c在jQuery的网站上工作。所以这让我想到也许可以暂停或中断这个过程,这样你就可以聚焦并突出显示一些文本,然后让它继续。

这个想法是指定当按下ctrl + c时发送到剪贴板的内容。所以流程将是:

  1. 用户按ctrl + c。
  2. jQuery拦截按键。
  3. jQuery添加然后突出显示页面上的一些文字。
  4. jQuery然后让ctrl + c进程继续,以便现在复制突出显示的文本。
  5. 听起来可能吗?

1 个答案:

答案 0 :(得分:0)

感谢所有评论。最后我选择了一个按钮点击打开一个包含要复制的html的灯箱,然后自动高亮显示它。然后用户只需要按ctrl + c。以下是我发现的代码,它突出显示指定元素,图像,链接,文本等内的所有内容。

function SelectText(element) {
var text = document.getElementById(element);
if ($.browser.msie) {
    var range = document.body.createTextRange();
    range.moveToElementText(text);
    range.select();
} else if ($.browser.mozilla || $.browser.opera) {
    var selection = window.getSelection();
    var range = document.createRange();
    range.selectNodeContents(text);
    selection.removeAllRanges();
    selection.addRange(range);
} else if ($.browser.safari) {
    var selection = window.getSelection();
    selection.selectAllChildren(text);
}
}   

由于