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