将图像拖入 CKEditor 4(无需上传)
Drag image into CKEditor 4 (NO upload)
我想要一个可以拖放到 CKEditor 4 中的图像或 div。我该如何实现?
我的 DOMElement 具有图像的完整路径 - 假设它是一个具有 src 属性的图像。图像已经上传到服务器,所以我想做的就是获取被拖动到 CKEditor 中的图像的 URL 并插入带有 scr 集的图像标签。
我正在监听拖放和粘贴事件,但我的数据始终为空...
CKEDITOR.on('instanceCreated', function (e) {
e.editor.on('paste', function (event) {
event.stop();
var data = event.data.dataValue;
if (window.chrome || window.safari) {
// removing span wrapper on webkit browsers.
data = $(data).html();
}
//This is always empty...
console.log(event.editor.getData());
event.editor.insertHtml(data);
});
e.editor.on('drop', function (ev) {
console.log("drop", ev);
});
});
有什么想法吗?
对,结果是:
$('.foo').draggable({
helper: "clone"
});
是答案,但如果一开始不起作用,请尝试将 overflow:auto
;在另一个元素上。
我想要一个可以拖放到 CKEditor 4 中的图像或 div。我该如何实现?
我的 DOMElement 具有图像的完整路径 - 假设它是一个具有 src 属性的图像。图像已经上传到服务器,所以我想做的就是获取被拖动到 CKEditor 中的图像的 URL 并插入带有 scr 集的图像标签。
我正在监听拖放和粘贴事件,但我的数据始终为空...
CKEDITOR.on('instanceCreated', function (e) {
e.editor.on('paste', function (event) {
event.stop();
var data = event.data.dataValue;
if (window.chrome || window.safari) {
// removing span wrapper on webkit browsers.
data = $(data).html();
}
//This is always empty...
console.log(event.editor.getData());
event.editor.insertHtml(data);
});
e.editor.on('drop', function (ev) {
console.log("drop", ev);
});
});
有什么想法吗?
对,结果是:
$('.foo').draggable({
helper: "clone"
});
是答案,但如果一开始不起作用,请尝试将 overflow:auto
;在另一个元素上。