0

コンテインを使用せずに div が 300px の上にドラッグされないようにします。

これまでのところ、ちらついて戻ってきました..またはドロップ後に300pxに戻りました

どうすれば適切な方法で制限できますか?ドラッグ中に300pxを超えてドラッグしないようにする必要があり、「含む」のとは異なり、上限しかありません...残りは無制限です。助けてください。

フィドルのデモ

$(function() {
    $( "#draggable" ).draggable({
                 drag: function () {
                     if($(this).offset().top<300)
                          $(this).css("top", 300);
                 },
                 stop: function () {
                     if($(this).offset().top<300)
                          $(this).css("top", 300);
                 },
     });
});
4

1 に答える 1

1

次のような座標の配列で包含を使用する必要があります

    $( "#draggable" ).draggable({
  containment: [ 0, 300, 10000, 10000 ]
    });

o 左側が 0 で、上部が 300 ピクセルから始まり、右側が 10000 ピクセル (または、9999999 のようなものでも構いません) で、下部も同じです。

それが役に立てば幸い!

フィドルリンクを追加するのを忘れましたhttp://jsfiddle.net/3ARx9/9/

于 2013-01-15T20:24:23.980 に答える