我正在使用Jquery-ui将项目从一个列表拖到另一个列表,但我希望能够在不按下鼠标的情况下拖动元素,也就是说,我们按下鼠标一次,元素就会在光标上单击,当再次按下时,它会将项目放置在光标所在的位置。
我不知道它是否可以通过Jquery-ui拖拽或排序来完成。所以我很感谢你的帮助。
发布于 2017-03-24 08:07:49
这不是一个答案,但它可能是一个答案的开始。
我能够切换可拖动状态,并在单击时拉出底层的小部件。
不幸的是,我找不到“开始”和“停止”鼠标移动的触发器。
我没有时间继续做这件事。希望有人能从我停止的地方继续:
$('div.draggable-text').draggable({ disabled: true }).data('draggable', false);
$('div.draggable-text').on('click', function (event) {
// Toggle status
var draggable = !$(this).data('draggable');
$(this).data('draggable', draggable);
$(this).draggable(draggable ? 'enable' : 'disable');
// Get widget
var widget = $(this).data("ui-draggable");
console.log(widget);
// Trigger widget start or stop event
if (draggable) {
//widget._mouseStart(event);
widget._trigger("start", event);
} else {
//widget._mouseStop(event);
widget._trigger("stop", event);
}
});https://stackoverflow.com/questions/42988911
复制相似问题