jquery droppable when scaled
by khubaib
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<html>
<body>
<div id="mainContainer" class="main_container">
<div class="page">
<div class="options_container margin_top_40">
<div class="options_wrapper">
<div id="option1" class="drag_drop_option">1</div>
<div id="option2" class="drag_drop_option">2</div>
<div id="option3" class="drag_drop_option">3</div>
<div id="option4" class="drag_drop_option">4</div>
</div>
</div>
<div class="dropable_container">
<div id="dropable1" class="dropable"><div id="dropable1Text" class="dropable_text">Composite Number</div></div>
<div id="dropable2" class="dropable"><div id="dropable2Text" class="dropable_text">Prime Number</div></div>
</div>
</div>
</div>
</body>
</html>
CSS
.main_container{
transform-origin: left top;
transform: scale(1.5);
}
.drag_drop_option{
width: 120px;
height: 50px;
line-height: 50px;
background: yellow;
text-align: center;
margin-right: 10px;
display: inline-block;
vertical-align: top;
cursor: pointer;
}
.drag_drop_option:last-child{
marign-right: 0px;
}
.dropable_container{
margin-top: 40px;
}
.dropable{
width: 200px;
height: 100px;
line-height: 100px;
text-align: center;
background: blue;
margin-right: 50px;
display: inline-block;
vertical-align: top;
color: #fff;
}
.dropable:last-child{
margin-right: 0px;
}
JavaScript
$(".drag_drop_option").draggable({
snap: ".dropable",
snapMode: "inner",
snapTolerance: 30,
revert: "invalid",
revertDuration: 250,
opacity: .8,
containment: "#mainContainer"
});
$(".dropable").droppable({
hoverClass: "ui-state-active",
accept: ".drag_drop_option",
drop: function (event, ui) {
alert("dropped");
}
});