javascript - Jquery UI Sortable,自动移动项目

标签 javascript jquery jquery-ui-sortable

我有两个可排序的链表,称它们为列表 1 和列表 2。

列表 1 是用户可能选择的所有可能项目的列表,他将它们拖到他的购物篮中,即列表 2。

我想做的是在列表 2(购物篮)中的每个项目旁边有一个按钮(或链接),当单击该按钮时,该项目将移回列表 1,而用户实际上不必将其拖到那里。

我知道我可以通过简单地使用 remove() 从列表 2 中删除项目然后使用 append() 或 after() 等将其添加回列表 1 中来轻松实现这一点,但我希望移动是动画的.

有没有一种方法可以实现这一点,以便该项目自动从一个列表“拖动”到另一个列表?如果是的话怎么办?

我环顾四周但无济于事,但如果可以的话,网站会好得多。因此,我们将不胜感激您能提供的任何帮助。 谢谢。

最佳答案

好的,我找到了答案,所以我想,既然我问了这个问题,我就应该把答案放在这里,以帮助其他需要知道的人。

我在寻找一种通过 jquery ui 来完成此操作的方法时有点愚蠢,因为我的列表可排序这一事实无关紧要,我只需要使用 jquery 来移动元素并为其设置动画。

下面的函数对此非常有用:

function moveAnimate(element, newParent){
    var oldOffset = element.offset();
    element.appendTo(newParent);
    var newOffset = element.offset();

    var temp = element.clone().appendTo('body');
    temp    .css('position', 'absolute')
            .css('left', oldOffset.left)
            .css('top', oldOffset.top)
            .css('zIndex', 1000);
    element.hide();
    temp.animate( {'top': newOffset.top, 'left':newOffset.left}, 'slow', function(){
       element.show();
       temp.remove();
    });
}

它是由 Davy8 在这个线程上提供的: JQuery - animate moving DOM element to new parent?

关于javascript - Jquery UI Sortable,自动移动项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12098120/

相关文章:

javascript - 带有自动溢出功能的 jQuery 可排序容器滚动 div

javascript - 未知提供商 : accordionDirectiveProvider

javascript - 替换函数仅替换每隔一个正则表达式匹配

javascript - 使用 Javascript 从 Json 中的子元素创建新键

javascript - 如何在搜索栏中添加 X 标签

javascript - 上传前预览图像?

javascript - 如何覆盖jqGrid的语言默认值?

javascript - 无法使用 JavaScript 调整 DIV 高度

javascript - jQuery mouseenter 事件无法控制地触发

javascript - jQueryUI Sortable - 取消属性使无法编辑输入