是否可以通过鼠标在当前活动网页上获取突出显示文本的X和Y位置,如果是这样的话?
任何链接并建议如何使用jQuery实现这一目标?
答案 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将是客户端(固定)坐标中的边界矩形。