1

我正在尝试组合一个图像上传器。我想通过拖放将图像上传到 contenteditable 区域。

当我拖动文件时,我看到光标在移动——除非调用了 e.preventDefault()。

在 Chrome 中,有一个函数document.caretRangeFromPoint(x, y)可以将坐标转换为光标位置(范围)。据我阅读,Firefox 中没有这样的内容。(请证明 mo 错了)

我可以看到的那个移动光标是否以某种方式被捕获?也许在拖放事件中?至于我的实验,它不能作为 dragover 事件中的范围访问。我希望我错了。

4

2 回答 2

3

我在以下线程中遇到了答案(在实现了我自己的 caretPositionFromPoint 之后,该死的:D)

在 Firefox 中,您可以简单地分别在 event.rangeParent 和 event.rangeOffset 中访问它。

希望这可以节省某人的屁股。

于 2012-06-24T14:22:20.337 回答
1

所有浏览器都希望最终支持的基于标准的方法是document.caretPositionFromPoint()Firefox 还不支持它。虽然它有一个开放的错误:

https://bugzilla.mozilla.org/show_bug.cgi?id=654352

更新

Firefox 从版本 20 开始支持此功能。

于 2012-06-13T08:37:03.697 回答