Привет, вы можете использовать jquery ui, что-то вроде этого.
var dragging=false;
$(".list").draggable({
revert: "valid",
start: function(event, ui) {
dragging=true;
},
stop: function(event, ui) {
dragging=false;
}
});
$(".content-list").droppable({
drop: function(event, ui) {
$(this).css('background', 'rgb(0,200,0)');
if($(ui.draggable).hasClass("list")){
$(this).append("<div class='row'>"+$(ui.draggable).html()+"</div>");
}
},
over: function(event, ui) {
$(this).css('background', 'orange');
},
out: function(event, ui) {
$(this).css('background', 'cyan');
}
});
$(".content-list").sortable();
.list{
border: 2px solid #000;
width: 50px;
height: 50px;
float:left;
}
.content-list{
display: inline-block;
padding-left:60px;
border: 2px solid #000;
width: 500px;
height: 500px;
}
.row{
border: 2px solid #000;
width: 100%;
height: 50px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div class="list">1</div>
<div class="list">2</div>
<div class="list">3</div>
<div class="list">4</div>
<div class="list">5</div>
<div class="list">6</div>
<div class="content-list"></div>
Надеюсь, это вам поможет.