【发布时间】:2013-08-03 09:50:55
【问题描述】:
我有 2 个单独工作的可排序列表。我想同步 2 个列表——当一个列表项移动时,另一个列表中相关项的位置也会移动。 你能推荐一个函数或方法让我学习吗?
【问题讨论】:
标签: jquery-ui jquery-ui-sortable
我有 2 个单独工作的可排序列表。我想同步 2 个列表——当一个列表项移动时,另一个列表中相关项的位置也会移动。 你能推荐一个函数或方法让我学习吗?
【问题讨论】:
标签: jquery-ui jquery-ui-sortable
这是一个非常糟糕的 hack,但它可能会给你一些开始的想法:
$(function () {
$('#sortable').sortable({
update: function (event, ui) {
var x1 = $('#X1').position().top +140,
x2 = $('#X2').position().top +140,
x3 = $('#X3').position().top +140;
$('#sortable2 li').css({
position:'absolute',
width: $('#sortable li').width()
});
$('#Y1').animate({
'top': x1
});
$('#Y2').animate({
'top': x2
});
$('#Y3').animate({
'top': x3
});
}
});
$("#sortable").disableSelection();
});
我说这是一个非常糟糕的 hack,因为它显然不能很好地扩展......
您可能需要使用update function 和某种animation。
另一种选择是只复制 html:
$(function () {
$("#sortable").sortable({
update: function (event, ui) {
$('#sortable2').html($('#sortable').html());
}
});
$("#sortable").disableSelection();
});
这会更好地扩展,但不是那么漂亮。
【讨论】: