JSFiddle - React, Tailwind, and code Playground

by sauravmishra

HTML

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js"></script>
<div class="container">
  <div class="draggable-list" style="float:left">
    <div class="draggable-item">
      <div class="img1"></div>
      <p style="float:right"> Group A </p>
    </div>
    <div class="draggable-item"> <span class="img2"></span>
      <p style="float:right"> Group A </p>
    </div>
    <div class="draggable-item"> <span class="img3"></span>
      <p style="float:right"> Group A </p>
    </div>
    <div class="draggable-item"> <span class="img4"></span>
      <p style="float:right"> Group A </p>
    </div>
    <div class="draggable-item"> <span class="img5"></span>
      <p style="float:right"> Group A </p>
    </div>
  </div>
  <div class="draggable-list" style="float:right">
    <div class="draggable-item"> <span class="img7"></span>
      <p style="float:right"> Group B </p>
    </div>
    <div class="draggable-item"> <span class="img8"></span>
      <p style="float:right"> Group B </p>
    </div>
    <div class="draggable-item"> <span class="img9"></span>
      <p style="float:right"> Group B </p>
    </div>
    <div class="draggable-item"> <span class="img10"></span>
      <p style="float:right"> Group B </p>
    </div>
    <div class="draggable-item"> <span class="img11"></span>
      <p style="float:right"> Group B </p>
    </div>
  </div>
</div>

CSS

.container {
	width: 400px;
	background-color:#000000;
	border-bottom-color:#003366;
}
.draggable-list {
	background-color: #0066FF;
	list-style: none;
	margin: 0;
	min-height: 70px;
	padding: 10px;
}
.draggable-item {
	background-color: #FFF;
	border: 1px dotted #000;
	cursor: move;
	display: block;
	font-weight: bold;
	color:#CC0033;
	padding-bottom:  70px;
	margin: 5px;
}
.img1 {
	width:76px;
	height: 62px;
	background:url('http://2.bp.blogspot.com/-WdEtllcSgUw/UqXHu0jQ4QI/AAAAAAAAAYA/T6SK2apzY10/s1600/how+to+use+sprite+image.jpg') -3.5px -9px;
	float:left;
}
.img2 {
	background:url('http://2.bp.blogspot.com/-WdEtllcSgUw/UqXHu0jQ4QI/AAAAAAAAAYA/T6SK2apzY10/s1600/how+to+use+sprite+image.jpg') -98px -7px;
	width: 70px;
	height: 66px;
	float:left;
}
.img3 {
	background:url('http://2.bp.blogspot.com/-WdEtllcSgUw/UqXHu0jQ4QI/AAAAAAAAAYA/T6SK2apzY10/s1600/how+to+use+sprite+image.jpg') -198px -9px;
	width: 63px;
	height: 58px;
	float:left;
}
.img4 {
	background:url('http://2.bp.blogspot.com/-WdEtllcSgUw/UqXHu0jQ4QI/AAAAAAAAAYA/T6SK2apzY10/s1600/how+to+use+sprite+image.jpg') -3px -99px;
	width: 64px;
	height: 62px;
	float:left;
}
.img5 {
	background:url('http://2.bp.blogspot.com/-WdEtllcSgUw/UqXHu0jQ4QI/AAAAAAAAAYA/T6SK2apzY10/s1600/how+to+use+sprite+image.jpg') -100px -100px;
	width: 68px;
	height: 66px;
	float:left;
}

.img7 {
	width: 68px;
	height: 66px;
	background:url('http://2.bp.blogspot.com/-WdEtllcSgUw/UqXHu0jQ4QI/AAAAAAAAAYA/T6SK2apzY10/s1600/how+to+use+sprite+image.jpg') -5px -182px;
	float:left;
}
.img8 {
	background:url('http://2.bp.blogspot.com/-WdEtllcSgUw/UqXHu0jQ4QI/AAAAAAAAAYA/T6SK2apzY10/s1600/how+to+use+sprite+image.jpg') -97px -184px;
	width: 71px;
	height: 64px;
	float:left;
}
.img9 {
	background:url('http://2.bp.blogspot.com/-WdEtllcSgUw/UqXHu0jQ4QI/AAAAAAAAAYA/T6SK2apzY10/s1600/how+to+use+sprite+image.jpg') -194px -187px;
	width: 68px;
	height: 63px;
	float:left;
}
.img10...

JavaScript

$(document).ready(function () {
	$('.container .draggable-list').sortable({
	connectWith: '.container .draggable-list'
	});
});