【发布时间】:2015-09-21 20:02:18
【问题描述】:
编辑:JSFIDDLE:http://jsfiddle.net/h9yzsqfr/
-- 代码:
elem.editor.find("div.ui-widget").draggable(
{
handle:"div.content",
containment:elem.editor,
snap:"*",
start: function(e,ui)
{
$(ui.helper).addClass("dragging");
},
drag: function(e,ui)
{
checkTop(ui);
if($(ui.helper).parents("div.lo-content").length > 0)
{
$(ui.helper).appendTo(elem.editor);
ui.position = { 'top': e.pageY, 'left': e.pageX };
}
},
stop: function(e,ui)
{
oldWidget.saveState($(ui.helper),1);
setTimeout(function() {
$(ui.helper).removeClass("dragging");
}, 300);
}
});
我在 elem.editor 定义的容器中有一些可拖动的对象;但是我在 div.lo-content 中还有一些其他可拖动对象,它们也在 elem.editor 中。
当 div.lo-content 中的对象被拖动时,它应该重新附加到运行正常的 elem.editor 容器;然而,如下图所示(下图),它并没有将可拖动对象的位置设置为鼠标光标所在的位置。
有什么办法可以解决这个问题?
【问题讨论】:
-
预期结果是使用
js移动用户光标? -
@guest271314 预期的结果是,当将可拖动元素拖出该白框时,该可拖动元素位于光标下方。相反,可拖动元素移动到屏幕的左侧,并且不在光标下方。
-
“可拖动元素移动到屏幕左侧,并且不在光标下方” 是的,如
gif所述出现。 “预期结果是该可拖动元素在被拖出那个白框时处于光标下” 可以创建stacksn-ps,jsfiddlejsfiddle.net在html文档处重现效果吗? -
@guest271314 对不起。这是您的 jsfiddle:jsfiddle.net/h9yzsqfr 因此,一旦将其拖出右侧的容器,请查看元素的去向。如果我理解正确,用户光标应该与可拖动元素串联。
标签: javascript jquery html css jquery-ui