我有一系列可拖动的图像和一些可放置的文件夹。我在网上四处张望,找不到创建效果的方法中的任何插件/代码,当将可拖动对象拖放到可放置对象上时,它会向下缩放到可放置区域并逐渐消失。
基本上,这类似于将图标拖到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();
}
我希望您正在寻找这样的东西。
关于javascript - 拖放到droppable时缩放/动画化jQuery Draggable,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11285469/