容器内的jQuery snap元素

时间:2015-10-26 10:04:47

标签: javascript jquery html css jquery-ui

我添加了JSFiddle: http://jsfiddle.net/c62rsff3/

我正在尝试使用以下代码使2个元素相互捕捉:

$('.draggable-elements').draggable({ snap: true });

我还有一个宽度和高度为400px的容器。而且我无法找到一种方法让元素在拖动时不会超出我的容器。

<div class="container">
      <div class="draggable-elements"></div>
      <div class="draggable-elements"></div>
</div>

我希望用户能够仅在我创建的容器内玩元素,更像画布一样。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您应该添加属性'containment'(https://jqueryui.com/draggable/#constrain-movement

$('.draggable-elements').draggable({ snap: true, containment: '.container' });

你的小提琴:http://jsfiddle.net/c62rsff3/1/