传输图像动画jquery

时间:2013-01-18 06:02:35

标签: javascript jquery jquery-ui

我有两个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);
                });

Link to Fiddle

1 个答案:

答案 0 :(得分:2)

在执行动画之前,必须将克隆元素添加到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");
            });
        });

演示:http://jsfiddle.net/VvCXr/6/