jQuery UI Draggable交互具有一个很好的属性,可以将限制范围设置为其父级。
$( ".selector" ).draggable({ containment: 'parent' });
我希望将 containment 设置为父级的父级。没有字符串值可以实现此操作,因为选项只有 'parent'、'document'、'window' 和 [x1, y1, x2, y2]。我可以在页面加载时计算父级的父级的 x1、y1、x2 和 y2 的值,并使用这些值来设置相对于文档的容器边界。但是如果在页面加载后调整窗口大小,容器位置相对于父级的父级位置可能会发生变化。原生的 'parent' 选项可以使可拖动元素保持在父元素内,无论窗口调整大小。
有没有办法使用父级的父级来实现这种可拖动的 containment?