您好我想知道是否有可能创建一个可在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");
}
});
答案 0 :(得分:0)
喜欢这个吗?
div {
border: 1px solid;
width: 200px;
height: 200px;
resize: both;
overflow: auto;
background: #d2d2d2;
}
<div>
</div>
答案 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>