gpt4 book ai didi

javascript - 拖动动态创建的文本字段

转载 作者:行者123 更新时间:2023-12-02 17:01:40 24 4
gpt4 key购买 nike

JSFiddle:http://jsfiddle.net/6q9hn5Ln/2/

有人可以告诉我如何使用下面的脚本拖动多个文本框吗?目前,这只拖动 1 个文本框。

问题出在这里:

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
});

最佳答案

您可以使用function包装interact调用

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);

之后

Updated fiddle .

关于javascript - 拖动动态创建的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25651492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com