繁体   English   中英

拖放到droppable时缩放/动画化jQuery Draggable

[英]Scale/Animate jQuery Draggable when dropped into droppable

我有一系列可拖动的图像和一些可放置的文件夹。 我在网上四处张望,找不到创建效果的方法中的任何插件/代码,当将可拖动对象拖放到可放置对象上时,它会向下缩放到可放置区域并逐渐消失。

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

我应该补充一点,就是我不想从屏幕上删除/移动可拖动对象。 我正在使用“克隆”来提供拖动正在进行中的视觉反馈。

有什么建议/代码/想法吗?

更新

在jquery中查看clone()时,工作更多。 我想出了以下几点,但是克隆的位置似乎是随机的。 理想情况下,我希望在执行动画时将克隆放置在可放置对象的上方。

$('#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"
                                    });
                                }


                            })
                        );

您可以使用jQuery编写动画:

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

我希望您正在寻找这样的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM