铬插入符号在非活动窗口中不可见 - 不适合拖放
Chrome caret invisible in inactive window - bad for drag&drop
在Chrome中将内容拖到内容可编辑区域时,为了能够捕获"drop"事件,需要在每个"dragover"事件上调用e.preventDefault();
。
这会隐藏插入符号,它会告诉您要放在哪里。这可以通过在document.caretRangeFromPoint()手动更新插入符号位置来规避。
除非窗口处于非活动状态,否则这将完美工作 - 然后插入符号是不可见的。
小提琴:http://jsfiddle.net/zupa/mezAm/
有没有办法在不使用帮助程序的情况下使其可见?
事实证明,您不必在dragover
事件中调用e.preventDefault()
,即使窗口处于非活动状态,也会显示光标。(因此,默认浏览器行为是显示下沉插入符号。所有教程都指出,您必须调用它才能捕获drop
事件。我相信你只需要return false
.
我只用Firefox 13.0.1和Chrome 19.0.1084.56测试过(其他浏览器现在还没有实现drop
事件。
相关文章:
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- dataTransfer.set拖放的数据在chrome中不起作用
- 简单的拖放JS脚本不起作用
- 拖放区中可拖动的 Jqueryui 不会滚动,会恢复,滚动条存在
- 拖放HTML5不起作用
- 为什么这个文件上传拖放不起作用,我完全复制了 CodePen 代码
- 拖放不会'不能使用EaselJS在chrome中工作
- jstree拖放不起作用
- HTML5拖放不会掉落
- 如果放置目标被完全占用,则不会触发HTML5-拖放-ondragover事件
- html5 拖放 - items.webkitGetAsEntry() 方法不存在
- jQuery 拖放更改我的 URL - 返回 false 不起作用
- 铬插入符号在非活动窗口中不可见 - 不适合拖放
- 拖放 - 元素不会拖放
- 是否有最适合“拖放”Web应用程序的元素
- IE 10 中不支持拖放事件
- 哪一个更适合拖放调整大小移动
- 哪个JS框架最适合拖放、调整大小和旋转功能?
- HTML 5拖放而不是拖放
- KineticJS:拖放后绘制的图像不在拖放目标中