当放入droppable时,缩放/动画jQuery Draggable

时间:2012-07-01 20:41:06

标签: javascript jquery jquery-ui draggable droppable

我有一系列可拖动的图像和一些可放置的文件夹。我环顾网络,找不到任何插件/代码来创建一个效果,当一个拖动器掉落到一个droppable上时,它会向下缩放到可放置的区域并淡出。

基本上,类似于将图标拖到OSX中的文件夹时。我正在尝试向用户提供图像已添加到文件夹的视觉反馈。

我应该补充一点,我不想删除/移动可拖动的屏幕。我正在使用'clone'来提供拖动正在进行的视觉反馈。

任何建议/代码/想法?

更新

在jquery中查看clone()时工作了一点。我想出了以下内容,但是克隆的位置似乎是随机的。理想情况下,我希望在执行动画时将克隆定位在droppable上。

$('#photoscontainer').append($(r.photos[i].thumbnailhtml).draggable({
                                helper:"clone",
                                stop: function(event,ui){

                                    clone = ui.helper.clone();
                                    $(this).append(clone.addClass('inside-drop-zone').draggable({
                                            containment: '.drop-zone'
                                    }));
                                    clone.animate({
                                        opacity: 0,
                                        width: "0",
                                        height: "0"
                                    });
                                }


                            })
                        );

1 个答案:

答案 0 :(得分:5)

您可以使用jQuery编写动画:

function dropped(elementId) {
    var jId = "#" + elementId;
    $(jId).animate({
        width:'-=50',
        height:'-=50'
    },5000);
    $(jId).fadeOut();
}

我希望这样的事情就是你想要的。