如何创建一个jquery创建div可拖动?

时间:2017-01-07 21:30:32

标签: javascript html jquery-ui jquery-ui-draggable html5-draggable

您好我想知道是否有可能创建一个可在javascript中创建的可拖动div的解决方案,例如:

var output = "  ";
output+= ' <div class=" image">';
output+= ' <p class="p-id"><strong>' + data.properties[i].id+ '<strong></p>';
output+= '<img class="pic" src="'+ data.staff[i].picture + '"/>';
output+= '</div>';

document.getElementById("right" ).innerHTML = output;

有没有办法让这个div类=&#34;图像&#34;因为我有问题,并且想知道有没有可能的解决方案。帮助将得到赞赏

为了更清楚,我想要一个看起来类似于下面代码的方法,这使得java创建<div class="image">可拖动。 我尝试过这种方法:

$(".image ").draggable({
revert:true,

   drag:function () {
     $(this).addClass("active");
     $(this).closest(".class ").addClass("active");
   },

  stop:function () {
   $(this).removeClass("active").closest(".image").removeClass("active");
  }
});

2 个答案:

答案 0 :(得分:0)

喜欢这个吗?

div {
    border: 1px solid;
    width: 200px;
    height: 200px;
    resize: both;
    overflow: auto;
    background: #d2d2d2;
}
<div>
</div>

检查出来:http://www.w3schools.com/cssref/css3_pr_resize.asp

答案 1 :(得分:0)

如果您使用的是jQuery-ui,那么您可以在将元素添加到DOM后添加$('.image').draggable();

var output = "  ";
output+= ' <div class=" image">';
output+= ' <p class="p-id"><strong>#<strong></p>';
output+= '<img class="pic" src="#"/>';
output+= '</div>';

document.getElementById("right" ).innerHTML = output;
$('.image').draggable();
.image {
  width:100px;
  height: 100px;
  background-color: red;
}
<html>
  <head>
    <script
            src="https://code.jquery.com/jquery-3.1.1.js"
            integrity="sha256-16cdPddA6VdVInumRGo6IbivbERE8p7CQR3HzTBuELA="
            crossorigin="anonymous"></script>
    <script
            src="http://code.jquery.com/ui/1.12.1/jquery-ui.js"
            integrity="sha256-T0Vest3yCU7pafRw9r+settMBX6JkKN06dqBnpQ8d30="
            crossorigin="anonymous"></script>
  </head>
  <body>
    <div id="right"></div>
  </body>
</html>