jQuery UI: Draggable

Draggable Elements

by Florent27000

HTML

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/themes/overcast/jquery-ui.css">
			<div id="dqip">
			  <a href="#" id="1" style="position: absolute; right: 5px; top:5px;" class="ajout-boite ">ajouter</a>

			  <div class="resizeDiv" style="left: 30px; top: 30px; width: 50px; height: 50px;" id="41">
			    <div class="id_button">1</div>
			  </div>

			</div>

CSS

.resizeDiv:hover {
        opacity: 0.8;
      }

      .resizeDiv {
        position: absolute;
        border: 1px solid #1877D5;
        background: #84BEFD;
        opacity: 0.3;
      }

      div.id_button {
        cursor: move;
        margin: 0;
        padding: 0px 2px;
        position: absolute;
        top: -23px;
        left: -1px;
        color: #000;
        z-index: 10;
        font-size: 14px;
        background-color: red;
        opacity: 0.9 !important;
        border: 1px dashed #000;
        display: none;
      }

      .resizeDiv:hover div.id_button {
        display: block;
      }

      #dqip {
        position: relative;
        margin-top: 2px;
        margin-bottom: 2px;
        height: 400px;
        width: 650px;
        border: 1px solid #000;
      }

Vue

$(".resizeDiv").draggable().resizable();

$(".ajout-boite").on('click', function() {
  const nouvelElement = $('<div class="resizeDiv" style="left: 388px; top: 17px; width: 78px; height: 65px;" id="5"><div class="id_button">2</div></div>');
  $('#dqip').append(nouvelElement);
  nouvelElement.draggable().resizable();
});