(目标)实现:选中一段文字,当鼠标在这个选中区域里单击时可以弹出框或者触发一个函数
通过监听 selectionchange
事件可以获取到选中区域的相关信息:
document.addEventListener('selectionchange', (e) => {
const selection = window.getSelection();
const range = selection.getRangeAt(0);
console.info(range.getBoundingClientRect());
});
通过这个选中区域的信息与鼠标点击位置进行比较,基本上可以满足需求。
13 回答13.1k 阅读
8 回答3k 阅读
3 回答1.6k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
5 回答1.6k 阅读
7 回答2.3k 阅读
3 回答2.4k 阅读✓ 已解决
用一个无样式的span标签把那段文字包起来,在span标签上绑定事件