【发布时间】:2014-11-24 09:32:27
【问题描述】:
我正在尝试使用 jQuery UI 从标签中制作可调整大小和可拖动的线条。
问题是,如果我添加两个标签并尝试调整第一个标签的大小,它会改变第二个标签的位置(但是如果我调整第二个标签的大小,它不会改变第一个标签的位置)。
如何防止标签在调整大小时改变其他标签的位置..?
HTML:
<div id="main">
<button id="s">add line</button>
</div>
<div id="line" class="hidden">
<label class="dra"></label>
</div>
JS:
function makeline() {
$t = $(".dra", "#line").clone(true).draggable().resizable({
handles: "s, n"
});
$("#main").append($t);
}
$("#s").click(function () {
makeline();
});
CSS:
.dra {
display: block;
background-color:red;
width: 7px;
height: 80px;
border: 1px solid red;
}
.hidden {
display: none;
}
#main {
border: 1px solid black;
width:500px;
height: 300px;
}
更新:完整代码在JSFiddle
【问题讨论】:
-
您的问题是您的标签上有
position: relative。我没有解决办法。 -
新行是否必须出现在前一行的下方..?
-
不,我不只是想调整它们的大小而不改变其他元素的位置
标签: javascript jquery css jquery-ui jquery-ui-resizable