【问题标题】:Scale/Animate jQuery Draggable when dropped into droppable拖放到 droppable 时缩放/动画 jQuery Draggable
【发布时间】:2012-07-02 09:11:40
【问题描述】:

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

基本上,类似于将图标拖到 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"
                                    });
                                }


                            })
                        );

【问题讨论】:

    标签: javascript jquery jquery-ui draggable droppable


    【解决方案1】:

    你可以用jQuery写动画:

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

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

    【讨论】:

    • 是的,我只是创建一个函数并将其附加到dragstop 事件
    • @SomekidwithHTML 这很接近,但我正在使用克隆,理想情况下希望克隆发生这种情况..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    相关资源
    最近更新 更多