当可拖动对象被拖动到其边界之外时,是否有一种使容器 div 向左和向上扩展的好方法?
当您向右或向下拖动时,容器 div 会正确扩展,并且会根据需要显示滚动条。然而,移动到左侧或顶部意味着可拖动项目的顶部/左侧位置为负,因此容器不会展开。
这是一个演示现有拖动行为的小提琴:http: //jsfiddle.net/NPC42/Un23w/1/,但这也可以在官方 jQueryUI 演示中看到(http://jqueryui.com/demos/draggable/ #默认)。
我也希望能够扩展到顶部/左侧:)
蛮力方法是:
- 将容器 div 上的所有对象位置重置为不需要负的顶部/左侧(包括被拖动的对象)。
- 更改滚动位置,使其看起来好像对象仍在其位置上。
但是对于容器中的许多对象,这可能会导致很多闪烁,甚至减速,所以我真的不想朝那个方向前进。欢迎任何建议!