【问题标题】:Jquery Always Revert Draggable Object ValidJquery 总是恢复可拖动对象有效
【发布时间】:2013-03-07 21:52:36
【问题描述】:

我有一个拖放示例,当它被拖放到可拖放的 div 中时,它会将可拖动对象恢复到其原始位置。

我的问题是,当我的可拖动对象上的还原有效时,我可以将对象拖动到页面上的不同位置,我的可拖动对象只有在我将它们放入可放置 div 时才会还原。

无论您将它们拖到页面的哪个位置,我都希望我的可拖动对象恢复原状?

这个我试过了,但是没用。

{
revert: 'vaild',
stop: function(){
    $(this).draggable('option','revert','invalid');
}

我的问题是,当我将可拖动对象放入可放置 div 时,我的可拖动对象会恢复,但不会恢复。

  <script>
        $(function() {
        $( "#draggable" ).draggable({ revert: "valid" });
        $( "#draggable1" ).draggable({ revert: "valid" });
        $( "#droppable" ).droppable({
        activeClass: "ui-state-hover",
        hoverClass: "ui-state-active",
        drop: function( event, ui ) {
        var dragElemId = ui.draggable[0].id;
        var imgPath = $('#' + dragElemId).attr("des-image");
        $( this )
            .find( ".drop-image" ).removeAttr("src").attr("src",imgPath);
        }
        });
        });
        </script>

【问题讨论】:

    标签: javascript jquery html drag-and-drop


    【解决方案1】:

    revert 属性设置为true 将导致它们始终还原。

       $( "#draggable" ).draggable({ 
           revert: true
       });
       $( "#draggable1" ).draggable({ 
           revert: true
       });
       $( "#droppable" ).droppable({
            activeClass: "ui-state-hover",
            hoverClass: "ui-state-active",
            drop: function( event, ui ) {
                 //ommited for brevity
            }
        });
    

    工作示例: http://jsfiddle.net/yLuvv/

    【讨论】:

    • 感谢 Kevin Bowersox 我实际上尝试了 true,但我的错误是我将 true 放在 "" 内,而不是把括号放在外面。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多