提问人:Parrotmaster 提问时间:11/9/2023 最后编辑:Parrotmaster 更新时间:11/10/2023 访问量:38
JQuery UI 可拖动手动设置位置
JQuery UI draggable set position manually
问:
我已将偏移量 X 和 Y 保存到 localstorage 并检索它,然后将其传递给以下内容:
function SetPositionForId(id, posX, posY) {
$("#" + id).offset({ left: posX, top: posY });
}
我已经确认找到了正确的元素,但我似乎无法手动设置位置。 我尝试设置偏移量、位置(jquery ui)、css(顶部和左侧)。posX 和 posY 的值也是正确的。
可拖动如下:
function MakeDraggableGrid() {
$('.draggable').draggable({
containment: "parent",
grid: [300, 300]
});
}
这 3 个小部件的当前值为
X 和 Y:582 - 47.59375
X 和 Y:282 - 347.59375
X 和 Y:282 - 647.59375
检查器中显示的 HTML 如下所示:
<div id="WidgetContainer" class="position-relative">
<div id="d77b5dd4-4436-4c25-ba3b-5425f7d41d04" class="draggable border rounded ui-draggable ui-draggable-handle" style="width: 300px; height: 300px; position: relative;">
<div class="w-100 h-25 bg-primary p-2 pt-4">
<h5 class="text-white">Widget #1</h5>
<button class="btn btn-danger oi oi-x position-absolute align-self-end end-0"></button>
</div><!--!-->
<div class="w-100 h-75 bg-light p-2 border-primary">
<p>eerste</p>
</div>
</div>
</div>
答: 暂无答案
评论
inset
$("#"+id).css("inset", posY + "px auto auto " + posX + "px");