夜深了调试光标定位,在Safari上总是差几个像素 查了下发现是getBoundingClientRect()和offset系列属性的兼容性问题,之前偷懒没处理跨浏览器差异...该踩的坑一个都跑不掉,这次记住了
const getCursorPosition = (element) => {
const range = window.getSelection().getRangeAt(0);
const rect = range.getBoundingClientRect();
return {
x: rect.left,
y: rect.top };
};
登录/注册