我正在尝试开发一些代码,将工具提示定位在所选文本之上。如果选择只有1行,它的效果非常好,但是一旦我选择多行,我得到的左边位置就是文本块的最左边(因为第二行一直向左)。
我使用以下方式获得职位:
var selection = window.getSelection();
//$this is the div containing the text
containerRect = $this[0].getBoundingClientRect()
selectionRect = selection.getRangeAt(0).getBoundingClientRect();
$tooltip.css({
position: 'absolute',
top: selectionRect.top - containerRect.top - 45,
left: selectionRect.left - containerRect.left,
backgroundColor: '#fff'
});
我不确定在这种情况下是否可以获得顶线的左侧位置。