在拖动/拖放事件上获取 Firefox 内容可编辑的拖放光标位置
Get Firefox contenteditable drag-and-drop cursor position on dragover/drop event
我正在尝试组装一个图像上传器。我想通过拖放将图像上传到内容可编辑区域。
当我拖动文件时,我看到光标在移动 - 除非调用了 e.preventDefault()。
在Chrome中,有一个功能document.caretRangeFromPoint(x, y)
将坐标转换为光标位置(范围)。据我所知,Firefox 中没有这样的。(请证明莫错了)
那个移动光标是我可以看到以某种方式被捕获的吗?也许在拖拽/拖放事件中?至于我的实验,它不能作为拖累事件中的一个范围访问。我希望我错了。
我在以下线程中遇到了答案(在实现了自己的caretPositionFromPoint之后,该死的:D)
在 Firefox 中,您可以分别在 event.rangeParent 和 event.rangeOffset 中访问它。
希望这能拯救某人的屁股。
所有
浏览器最终都希望支持的基于标准的方法document.caretPositionFromPoint()
,而Firefox还不支持它。不过,它有一个开放的错误:
https://bugzilla.mozilla.org/show_bug.cgi?id=654352
更新
Firefox 从版本 20 开始就支持此功能。
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- HTML/CSS-用于拖放的全页面覆盖
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- dblclick事件是在jquery拖放后触发的
- 无法进行拖放以使用本地存储
- 如何使用Java脚本创建提交按钮's的拖放功能
- Chrome原生拖放相对容器并不能正确渲染重影
- 如何在Javascript中创建排序、拖放多级列表
- 在拖动/拖放事件上获取 Firefox 内容可编辑的拖放光标位置
- AngularJS拖放可编辑
- CKEDITOR 拖放插件集成在编辑器实例销毁并重新创建后停止工作
- 拖放html元素或编辑器
- 在父容器上使用克隆的Jquery拖放照片编辑器
- 使用Jquery进行拖放/文本编辑
- 在可拖放的UL/LI中编辑输入
- 拖放图像不工作在tinymce文本编辑器
- 为孩子们创建一个JavaScript拖放编辑器,想要包含JSHint来检查语法-我该怎么做呢?
- 如何在Ace编辑器中实现拖放操作
- 在Summernote文本编辑器中拖放图像