1

私は次のようにjqueryuiを持っています:

$('.draggable').draggable({
  drag: function(event, ui){
    if(this.offsetTop > 0 || this.offsetLeft > 0) return false;
  }
})

基本的には、ユーザーがドラッグするたびに、条件が真であるかどうかを継続的にテストするようにします(この場合、ドラッグ可能なものの上部と左側を親の側に固定します)。

上記のコードはその特定のドラッグイベントをキャンセルするだけだと思いましたが、ドラッグが完全に停止したようです。条件が満たされたときにドラッグイベントをキャンセルする方法はありますか?

どうもありがとう!

ジェイソン

4

1 に答える 1

2

ドラッグ可能なものを存続させるために、falseを返さないでください。あなたの言うことから、あなたはおそらくドラッグされた(ui)要素の位置を制限するために何かをする必要があります。

これは、別のSEの質問に答えてまとめたフィドルです。

http://jsfiddle.net/XLrNF/

于 2012-06-22T00:27:29.530 に答える