我有两个div,一个在另一个内。外部div(容器)具有任意尺寸。内部div设置为小于其容器的指定尺寸。
我已将jquery draggable应用于内部div,并且当我将内部div拖过容器的外边缘时,我希望自动调整其父容器的大小。我怎么能这样做呢?
在问一个新问题时,我在StackOverflow上看到了类似的功能。用于输入问题的textarea有一个名为'grippie'的div,它调整了textarea的大小。这正是我正在寻找的功能,但使用div而不是textarea。
答案 0 :(得分:5)
你走了。水平和垂直工作。在行动中看到它 http://jsfiddle.net/evunh/1/
var i = $('#inner');
var o = $('#outer');
i.draggable({
drag: function(event, ui) {
if (i.position().top > o.height() - i.height()) {
o.height(o.height() + 10);
}
if (i.position().left > o.width() - i.width()) {
o.width(o.width() + 10);
}
}
});
答案 1 :(得分:0)