JSFIddle:http://jsfiddle.net/6q9hn5Ln/2/
有人可以告诉我如何使用以下脚本拖动多个文本框吗?目前这只拖动了一个文本框。
问题在于:
var x = 0, y = 0;
interact('#outWrap_1') //how to set this to function with multiple text fields?
.draggable({
onmove: function (event) {
x += event.dx;
y += event.dy;
event.target.style.webkitTransform =
event.target.style.transform =
'translate(' + x + 'px, ' + y + 'px)';
}
})
.inertia(true)
.restrict({
drag: "#OuterWrapper",
endOnly: true
});
答案 0 :(得分:2)
您可以使用interact
function
function addInteract(interactId)
{
var x = 0, y = 0;
interact('#' + interactId).draggable({
onmove: function (event) {
x += event.dx;
y += event.dy;
event.target.style.webkitTransform =
event.target.style.transform = 'translate(' + x + 'px, ' + y + 'px)';
}
})
.inertia(true)
.restrict({
drag: "#OuterWrapper",
endOnly: true
});
}
然后添加
addInteract('outWrap_' + itmCount);
在$('#OuterWrapper').append(outWrap);
之后
答案 1 :(得分:0)