是否可以获得突出显示文本的位置

时间:2017-05-22 14:04:39

标签: javascript jquery

是否可以通过鼠标在当前活动网页上获取突出显示文本的X和Y位置,如果是这样的话?

任何链接并建议如何使用jQuery实现这一目标?

2 个答案:

答案 0 :(得分:0)

您可以查看此Javascript库rangeblock

您可以查找,测量和表示文本范围的布局。

示例

// TypeScript
import * as rb from "rangeblock"

// measure layouts
let block = rb.extractSelectedBlock(window, document);
if (!block) {
    console.error("please select some text on the web page");
    return;
}
console.info("Text layout: " + JSON.stringify(block.dimensions));

// representation of the text range 
console.info("Text layout: " + JSON.stringify(block.rangeMeta));

// recreate range using RangeMeta
let meta :RangeMeta = ... ; 
block = rb.restoreBlock(window, document, meta);

答案 1 :(得分:-1)

如果您不需要IE9:

s = window.getSelection();
     

返回一个选择。所以试试

s = window.getSelection();
oRange = s.getRangeAt(0); //get the text range
oRect = oRange.getBoundingClientRect(); 
     

oRect将是客户端(固定)坐标中的边界矩形。

From this answer here