如何像媒体一样拖放?

时间:2017-04-13 16:05:35

标签: javascript html5 reactjs draftjs

我是javascript的新手我对这个拖放操作非常困惑。我想要像medium.com 像这样。

GIF enter image description here

我正在使用草稿js构建内容编辑器 我不知道如何在javascript中执行此操作。 提前谢谢......

1 个答案:

答案 0 :(得分:1)

您需要使用dragEnter作为事件来向该区域添加css。有很多方法可以做到这一点。

<div ondragenter="dragEnter()" class="div1" id="test" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

然后在js

function dragEnter(e){
var thing = document.getElementById('test');
thing.classList.add('div2');

}

你的css看起来像这样

.div1 {
width: 350px;
 height: 70px;
padding: 10px;

  }
.div2 {
 width: 350px;
 height: 70px;
 padding: 10px;
 border: 1px solid #aaaaaa;
 }

这是一个jsfiddle示例。 http://jsfiddle.net/camccar/afPrc/197/