$(".draggable").draggable();
var draggableArguments = {
revert: 'invalid',
helper: 'clone',
appendTo: '#child1',
appendTo: '#child2',
appendTo: '#child3',
refreshPositions: true,
containment: 'DOM',
zIndex: 1500,
addClasses: false
};
$('#child1').droppable({
tolerance: "intersect",
accept: ".pins1",
activeClass: "ui-state-default",
hoverClass: "ui-state-hover",
drop: function(event, ui) {
$('#child1').append($(ui.draggable));
}
});
$('#child2').droppable({
tolerance: "intersect",
accept: ".pins2",
activeClass: "ui-state-default",
hoverClass: "ui-state-hover",
drop: function(event, ui) {
$('#child2').append($(ui.draggable));
}
});
$('#child3').droppable({
tolerance: "intersect",
accept: ".pins3",
activeClass: "ui-state-default",
hoverClass: "ui-state-hover",
drop: function(event, ui) {
$('#child3').append($(ui.draggable));
}
});
$("#child1").sortable();
$("#child2").sortable();
$("#child3").sortable();
#main-content {
margin:auto;
width: 100%;
height: auto; /*i changed this from 700 cos it resizes to the size of the pins container anyway*/
}
#pins-container {
margin-left:17%;
margin-right:17%;
width: 100%;
float:left;
height: auto;
padding-bottom: 25px;
}
#child1,
#child2,
#child3 {
max-width: 63%!important; /*I was gonna put in max-width:850px here but better to have percentages*/
}
.pins1,
.pins2,
.pins3 {
width: 272px; /*I left these but really they should be % too. Add media queries!*/
height: 282px;
float: left;
text-align: center;
margin: 1px;
border: solid black 1px;
border-radius: 5px;
margin-top: 50px;
background-color: #FFF;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
cursor: pointer;
}
.pins1:hover, .pins2:hover , .pins3:hover {
transform: scale(1.03);
-webkit-box-shadow: 0 8px 6px -6px black;
-moz-box-shadow: 0 8px 6px -6px black;
box-shadow: 0 8px 6px -6px black;
}
.pinTitle {
font-size: 20px;
}
.draggable {
border: solid 1px gray;
}
.pinImage {
width: 188px; /*another case for media queries!*/
height: 155px;
margin-top: 15px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" src="https://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<div id="mainContent">
<div id="pins-container">
<div id="child1">
<div class="pins1" class="draggable">
<img class="pinImage" src="img/paymentServices.jpg" alt="test1" />
<p class="pinTitle">test1</p>
</div>
<div class="pins1" class="draggable">
<img class="pinImage" src="FinancialTargeting.jpg" alt="test2" />
<p class="pinTitle">test2</p>
</div>
<div class="pins1" class="draggable">
<img class="pinImage" src="FinancialTargeting.jpg" alt="test3" />
<p class="pinTitle">test3</p>
</div>
</div>
<div id="child2">
<div class="pins2" class="draggable">
<img class="pinImage" src="img/processRatios.jpg" alt="test3" />
<p class="pinTitle">test4</p>
</div>
<div class="pins2" class="draggable">
<img class="pinImage" src="img/suitcaseOrdering.jpg" alt="test4" />
<p class="pinTitle">test5</p>
</div>
<div class="pins2" class="draggable">
<img class="pinImage" src="img/suitcaseOrdering.jpg" alt="test4" />
<p class="pinTitle">test6</p>
</div>
</div>
<div id="child3">
<div class="pins3" class="draggable">
<img class="pinImage" src="img/reassignPriorities.jpg" alt="test5" />
<p class="pinTitle">test7</p>
</div>
<div class="pins3" class="draggable">
<img class="pinImage" src="img/evaluateSecurity.jpg" alt="test6" />
<p class="pinTitle">test8</p>
</div>
<div class="pins3" class="draggable">
<img class="pinImage" src="img/evaluateSecurity.jpg" alt="test6" />
<p class="pinTitle">test9</p>
</div>
</div>
</div>
</div>