【问题标题】:jqueryUI drag able should revert when out of drop ablejqueryUI 可拖动应该在脱离时恢复
【发布时间】:2014-04-07 14:14:21
【问题描述】:

我正在尝试使用 jquery UI 创建一个拖放。我希望可拖动的对象一旦离开可放置区域就应该恢复到它的位置。这里的问题是可拖动的在我放下后会粘在可放置的位置上。另外我想知道我们如何检查哪个可拖动对象被放置在可放置对象中。

HTML:

<div class = 'dragableContainer'>
<div class = 'dragable'></div>
<div class = 'dragable'></div>
<div class = 'dragable'></div>
<div class = 'dragable'></div>
</div>
<div class = 'dropableContainer'>
<div class = 'dropable'></div>
<div class = 'dropable'></div>
<div class = 'dropable'></div>
<div class = 'dropable'></div>
</div>

jquery:

$(document).ready(function(){
$( "div.dropable" ).droppable({ 
    accept: "div.dragable",
    tolerance: "intersect",
    out: function( event, ui ) {
    console.log("I am out")
    },
    over: function( event, ui ) {
    console.log('I am over')
    }

});

$( "div.dragable" ).draggable({
    revert: "invalid"
});
});

CSS:

div.dropable {
    width: 150px;
    height: 150px;
    border: 5px solid;
    float: left;
    margin: 10px;
}

div.dragable {
    border: 5px solid;
    float: left;
    border: 5px solid;
    width: 70px;
    height: 70px;
    margin: 10px;
}


div.dragableContainer {
    height: 100px;
}

JSbin:http://jsbin.com/tuquk/3/edit

【问题讨论】:

标签: jquery jquery-ui drag-and-drop


【解决方案1】:

改变

revert: "invalid"

revert : true

【讨论】:

  • 问题是一旦一个draggable被成功地拖放到一个droppable中,如果你尝试移除它,它会回到droppable,而不是原来的位置。
  • 这样做不会让我放下可拖动的,它总是会恢复到原来的位置。我希望只有当它在可放置区域之外时,它才应该恢复到它的位置。
猜你喜欢
  • 2011-06-04
  • 2014-11-08
  • 1970-01-01
  • 2017-05-22
  • 2013-10-22
  • 1970-01-01
  • 1970-01-01
  • 2016-01-23
  • 1970-01-01
相关资源
最近更新 更多