我正在查看 Rangy ( http://code.google.com/p/rangy/ ),它似乎有一堆 DOM 实用程序,但没有示例我无法理解它们。所以我带着我的想法转向 SO,希望你们能告诉我如何做到这一点:
我需要对 Rangy 做的是用它来查找选择的位置和尺寸。我想获取选择的框架或矩形,无论是相对于文档还是父元素。然后我可以相应地定位我的标注。
我正在查看 Rangy ( http://code.google.com/p/rangy/ ),它似乎有一堆 DOM 实用程序,但没有示例我无法理解它们。所以我带着我的想法转向 SO,希望你们能告诉我如何做到这一点:
我需要对 Rangy 做的是用它来查找选择的位置和尺寸。我想获取选择的框架或矩形,无论是相对于文档还是父元素。然后我可以相应地定位我的标注。
我编写了一个未发布的早期 Rangy 模块,用于获取选择或范围的像素坐标。不幸的是,在所有浏览器和所有情况下都很难让它正常工作,这让我无法完成它,我基本上已经放弃了它。但是,如果您添加更多关于您正在尝试做的事情的详细信息,我可能会提出一些建议。
我相信 Rangy 附带的演示已经说明了你想要什么。特别是http://rangy.googlecode.com/svn/trunk/demos/position.html里面的showSelectionPosition
函数
考虑到选择可能分布在多个元素中这一事实,最好使用其中任何一个的坐标startSelEl
或endSelEl
将标注锚定到选择的开头或结尾。