JqueryUI Draggable - 自动调整父容器大小 [英] JqueryUI Draggable - Auto resize parent container

查看:77
本文介绍了JqueryUI Draggable - 自动调整父容器大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个div,一个在另一个内。外部div(容器)具有任意尺寸。内部div设置为小于其容器的指定尺寸。

I have two divs, one within the other. The outer div (the container) is of arbitrary dimensions. The inner div is set to a specified dimension smaller than its container.

我已将jquery draggable应用于内部div并且我希望在将内部div拖过容器的外边缘时自动调整其父容器的大小。我怎么能这样做呢?

I have applied jquery draggable to the inner div and I'm looking to automatically resize its parent container when I drag the inner div past the outer edges of the container. How can I go about doing this?

在问一个新问题时,我在StackOverflow上看到了类似的功能。用于输入问题的textarea有一个名为'grippie'的div,它调整了textarea的大小。这正是我正在寻找的功能,但使用div而不是textarea。

I see a similar feature here on StackOverflow when asking a new question. The textarea for typing in a question has a div named 'grippie' which resizes the textarea. This is exactly the functionality I'm looking for, but with a div instead of a textarea.

推荐答案

你走了。水平和垂直工作。请参阅
http://jsfiddle.net/evunh/1/

Here you go. Works both horizontally and vertically. See it in action at 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);
        }
    }
});

这篇关于JqueryUI Draggable - 自动调整父容器大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆