2

「easyui」jqueryを使用してdivをドラッグしていますが、問題は、親divではなく全身内でdivをドラッグすることです。

コード:

$('#dd2').draggable();
$('#dd3').draggable();
$('#dd4').draggable();
4

3 に答える 3

6

jQuery uiの場合:

$( "#draggable").draggable({ containment: "parent" });

あなたのeasyuiが単にjQueryuiである場合、これはどのように見えるか、あなたは大丈夫です

jQueryUIドキュメント

于 2012-11-05T13:15:05.787 に答える
3

こんにちは友人私は解決策を得ました、あなたのスクリプトにいくつかのコードを追加してください

  <script>
function constrain(e){
    var d = e.data;
    if (d.left < 0){d.left = 0}
    if (d.top < 0){d.top = 0}
    if (d.left + $(d.target).outerWidth() > $(d.parent).width()){
        d.left = $(d.parent).width() - $(d.target).outerWidth();
    }
    if (d.top + $(d.target).outerHeight() > $(d.parent).height()){
        d.top = $(d.parent).height() - $(d.target).outerHeight();
    }
}
</script>
<div style="position:relative;overflow:hidden;border:1px solid #ccc;width:400px;height:400px">
<div class="easyui-draggable" style="width:100px;height:100px;border:1px solid #ccc" data-options="
            onDrag: function(e){
                constrain(e);
            },
            onStopDrag: function(e){
                constrain(e);
                $(this).css(e.data);
            }
        ">
</div>
</div>

参照:http ://www.jeasyui.com/forum/index.php?topic = 820.0; prev_next = prev#new

于 2012-11-06T07:32:15.327 に答える
0

EasyUIで....

親divをドロップ可能にする必要があります...

このドキュメントをご覧ください... http://www.jeasyui.com/documentation/index.php#

そしてここにチュートリアルがあります 。http://www.jeasyui.com/tutorial/dd/dnd2.php

例えば:

$('#yourparentDivsID').droppable({   //used ID in my case... you can use class ... or parent's selector
   onDragEnter:function(e,source){   //do your stuff here
      $(source).draggable('options').cursor='auto';  
   },  
   onDragLeave:function(e,source){  //do your stuff here
      $(source).draggable('options').cursor='not-allowed';  
   }, 
})
于 2012-11-05T13:27:22.333 に答える