0
<div class="grid grid-stack">
<div class="grid-item cards grid-stack-item" data-gs-width="4" data-gs-height="2">
<div class="inner-grid">
</div>
</div>
<div class="grid-item cards grid-stack-item" data-gs-width="4" data-gs-height="2">
<div class="inner-grid">
</div>
</div>
<div class="grid-item cards grid-stack-item" data-gs-width="4" data-gs-height="2">
<div class="inner-grid">
</div>
</div>
<div class="grid-item cards grid-stack-item" data-gs-width="4" data-gs-height="2">
<div class="inner-grid">
</div>
</div>
<div class="grid-item cards grid-stack-item" data-gs-width="4" data-gs-height="2">
<div class="inner-grid">
</div>
</div>
<div class="grid-item cards grid-stack-item" data-gs-width="4" data-gs-height="2">
<div class="inner-grid">
</div>
</div>
<div class="grid-item cards grid-stack-item" data-gs-width="4" data-gs-height="2">
<div class="inner-grid">
</div>
</div>
<div class="grid-item cards grid-stack-item" data-gs-width="4" data-gs-height="2">
<div class="inner-grid">
</div>
</div>
スクリプトが
<script type="text/javascript">
$(function() {
var options = {
cellHeight: 80,
verticalMargin: 10,
columns: 14,
acceptWidgets: '.',
animate: true,
handle: '.draghandle',
float: true,
draggable: {handle: '.-content', scroll: true, appendTo: 'body'},
};
$('.grid-stack').gridstack(options);
});
下にあるドラッグgridstack.jsで