Javascript 传递图像动画jquery

Javascript 传递图像动画jquery,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我有两个div(parentDiv,childDiv)。ParentDiv包含多个图像,因此当用户单击一个图像时,它应该在childDiv中复制该图像(这可以使用jQuery克隆函数实现),但我希望像飞行动画一样设置复制过程的动画。我试过了,但是 var clonedImg = $("#img").clone().css("position", "absolute").css("opacity","0"); $("#parent").append(clonedIm

我有两个div(parentDiv,childDiv)。ParentDiv包含多个图像,因此当用户单击一个图像时,它应该在childDiv中复制该图像(这可以使用jQuery克隆函数实现),但我希望像飞行动画一样设置复制过程的动画。我试过了,但是

var clonedImg = $("#img").clone().css("position", "absolute").css("opacity","0");
                $("#parent").append(clonedImg);
                clonedImg.animate({ 
                   opacity: 1,
                    top: '+=300'
                }, 5000, function () {
                    $("#child").append(clonedImg);
                });

在执行动画之前,必须将克隆的元素添加到DOM中:

  $("#btnTransfer").click(function () {
            var clonedImg = $("#img").clone();
            $("#child").append(clonedImg);
            clonedImg.css("position", "relative").animate({ opacity: 0.25,
                top: '+=50'
            }, 5000, function () {
                clonedImg.css("opacity", "1");
            });
        });
演示: