gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:43 24 4
gpt4 key购买 nike

我有两个可排序的链表,称它们为列表 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com