jQuery ui 在选项卡之间放置(移动)元素
jQuery ui drop (move) elements between tabs
我想用jqueryui实现标签页之间的元素移动。如果我想将元素拖放到另一个选项卡 - 可拖放块 (.elements) 不会捕获悬停事件(大纲不想应用),但拖放工作正常。
$( "#tabs" ).tabs();
$('.elements').children().draggable({
appendTo: 'body',
opacity: 0.9,
helper: "clone",
zIndex: 1000,
cursorAt: { left: 50, top: 20 },
});
// drop into needle element
$('.elements').droppable({
accept: '.element',
tolerance: 'pointer',
activeClass: "can-drop",
hoverClass: "drop-here",
drop: function( event, ui ) {
alert('Drop');
}
});
// drop
$('.ui-tabs-nav').children().droppable({
accept: '.element',
tolerance: 'pointer',
over: function( event, ui ) {
$("#tabs").tabs("option", "active", 1);
}
})
有人可以帮助我吗?我该如何解决?
谢谢!
我已经找到问题的答案:draggable 具有重置偏移量的功能:
$.ui.ddmanager.prepareOffsets(ui.draggable.draggable('instance'));
有效的例子是here
我想用jqueryui实现标签页之间的元素移动。如果我想将元素拖放到另一个选项卡 - 可拖放块 (.elements) 不会捕获悬停事件(大纲不想应用),但拖放工作正常。
$( "#tabs" ).tabs();
$('.elements').children().draggable({
appendTo: 'body',
opacity: 0.9,
helper: "clone",
zIndex: 1000,
cursorAt: { left: 50, top: 20 },
});
// drop into needle element
$('.elements').droppable({
accept: '.element',
tolerance: 'pointer',
activeClass: "can-drop",
hoverClass: "drop-here",
drop: function( event, ui ) {
alert('Drop');
}
});
// drop
$('.ui-tabs-nav').children().droppable({
accept: '.element',
tolerance: 'pointer',
over: function( event, ui ) {
$("#tabs").tabs("option", "active", 1);
}
})
有人可以帮助我吗?我该如何解决?
谢谢!
我已经找到问题的答案:draggable 具有重置偏移量的功能:
$.ui.ddmanager.prepareOffsets(ui.draggable.draggable('instance'));
有效的例子是here