【发布时间】:2021-02-19 11:52:52
【问题描述】:
我使用 popper.js 将工具提示附加到文本选择。
function generateGetBoundingClientRect(rangeRect) {
return () => ({
width: rangeRect.width,
height: rangeRect.height,
top: rangeRect.top,
right: rangeRect.right,
bottom: rangeRect.bottom,
left: rangeRect.left,
});
}
const range = document.getSelection().getRangeAt(0)
const positionElement = {
getBoundingClientRect: this.generateGetBoundingClientRect(range.getBoundingClientRect()),
};
const instance = createPopper(positionElement, menu, {placement: 'top'});
不幸的是,这样创建的菜单并没有固定在选择上,而是随着视口滚动。由于这是由translate() 实现的,我假设 popper.js 中有一个选项可以关闭它?
【问题讨论】:
标签: javascript popper.js