首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ace-editor中实现拖放功能

如何在ace-editor中实现拖放功能
EN

Stack Overflow用户
提问于 2015-06-23 17:13:08
回答 1查看 982关注 0票数 2

我想将拖放功能添加到ace编辑器中。我有一个侧边栏包含一些对象,我想要做的是,我可以从侧边栏中拖动这个对象,并将它放到ace编辑器上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-24 14:13:29

在对象开始拖动时设置文本数据,ace将在将元素拖放到它上时插入该文本。

代码语言:javascript
复制
// create 
document.querySelector("#drag").ondragstart = function(e) {
  var dataTransfer = e.dataTransfer;
  dataTransfer.effectAllowed
  dataTransfer.setData("Text", e.target.outerHTML + "\n");
}
// create editor
var editor = ace.edit(null, {
  maxLines: 10,
  minLines: 5,
})

document.body.appendChild(editor.container)
代码语言:javascript
复制
#drag {
  padding: 10px
}

#drag>span {
  padding: 3px;
  border: solid 1px purple;
  cursor: grab;
}
代码语言:javascript
复制
<script src=https://ajaxorg.github.io/ace-builds/src-noconflict/ace.js></script>


<div id=drag>
  <span draggable=true >Drag Me</span>
  <span draggable=true >Or Me</span>
</div>

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31009230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档