我有三个容器,当调整内部div时会自动调整大小。现在我想在我的代码中添加拖动功能并保持容器自动调整大小选项,就像我的例子中一样。怎么做?
我找到了几个例子,但没有一个是使用多个容器。
$(function(){
$('.inner').resizable({
});
/* This is not working
$('.inner').draggable({
});
*/
});
答案 0 :(得分:4)
将事件绑定在同一selector
。
$('.inner').resizable({}).draggable({});
请参阅edited fiddle。
修改强>
使用两个div上的containment: parent
选项限制移动,例如 this one 。
编辑2:
This应该可以解决您的问题。调整外部div高度的回调函数在调整大小时调用。
编辑3 :
This last fiddle应该符合您的所有要求。我把你的小提琴放在评论中并进行了编辑。
答案 1 :(得分:1)
当您调用draggable
函数时,可拖动对象position
属性将设置为absolute
,因此您需要编写用于调整大小和拖动的新函数。
您可以使用mousemove
和mouseup
事件检测拖动语句。
mousemove
事件,拖动工作后的mouseup
事件。
默认情况下会提供调整大小事件。
选中 fiddle