我正在创建一个应用程序,允许用户突出显示文本并添加评论以与他人共享。我希望在带有用户选项的用户选择(光标所在的位置)下面弹出一个气泡。
我使用以下代码来获取选择的位置:
selection = window.getSelection();
range = selection.getRangeAt(0);
rect = range.getBoundingClientRect();
但是,当我选择rect.right
时,它给了我选择的最右边。如果选择仅在一行上,则正确,而当选择跨越多条线时则不正确。
我在做什么错了?