2014-03-02 36 views
0

我有與相同的寬度作爲背景圖像的容器的背景圖像。我已經設置可拖動的功能爲container..i希望限制與20像素的拖動功能在所有的邊..如何根據屏幕大小限制可拖動的邊界限制?

MY FIDDLE

腳本

$('#dragThis').draggable(
    { 
     drag: function(event, ui) { 
      var offset = $(this).offset(); 
      var xPos = offset.left; 
      var yPos = offset.top; 
      $('#posX').text('x: ' + xPos); 
      $('#posY').text('y: ' + yPos); 

    } 
}); 

Initial state when background and container are each other State when background image is shifted/dragged i want to limit the drag same distance in all the sides limit after this same distance in all the sides

回答

1

你可以做到這一點..創建要拖動的div父..

父(在所有的側大20像素的可拖動)要 孩子的div拖動,設置

遏制: 「父」它會爲你工作.. 檢查jsFiddle

由於我有更新的jQuery你..部分

containment: "parent", 

,並設置父DIV ID =包含高度和寬度稍大然後拖動孩子。

現在,您只能在父級div邊界中進行拖拽..