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");
            }
        });