1

嗨,我想知道是否有一种可能的解决方案来创建一个用 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 class="image" 可拖动,因为我遇到了问题并且想知道是否有可能的解决方案。帮助将不胜感激

为了更清楚,我想要一个看起来类似于下面这段代码的方法,它使创建的 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");
  }
});
4

2 回答 2

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

于 2017-01-07T22:00:10.550 回答
0

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

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>

于 2017-01-07T22:11:14.667 回答