使子div改变大小后周围的DIV平滑调整

发布于 2024-12-18 21:01:11 字数 848 浏览 2 评论 0原文

这会很长...

好吧,所以我想要完成的是当子 div 更改时使外部 div 更改大小,但该更改当前是一个闪烁的运动,它从点“a”到点“b”。

我解释的另一种方式:

  • 原始尺寸:

内部div:300px x 300px

外部div:300px x 500px

  • 新尺寸:

内部div:300px x 400px

外部div:300px x 600px

当内部div时,它强制外部 div 更改为新尺寸的高度。转换发生的方式如下:

原始页面 ->淡出当前内容 ->加载新内容->淡入新内容 ->将外部尺寸轻弹到位

我正在尝试将其设置为:

原始页面->淡出当前内容 ->使用动画调整外部尺寸 ->加载新内容->淡入新内容

代码

  • jQuery

    $(this).click(function(){
        当前页面项 = $(this);
        elem = $(this).attr('id');
        view = 'views/' + elem + '.php';
        $('#content').fadeOut('慢', function() {
            $(this).hide();
            $(this).load(视图, 函数() {
            $(this).fadeIn('慢');
        });
    });
    

This is going to be long...

Okay, so what I'm trying to accomplish is making the outer div change size when the child div changes, but the change is currently a flickering motion, it goes from point "a" to point "b".

Another way of my explaining:

  • Original Dimensions:

Inner div: 300px by 300px

Outer Div: 300px by 500px

  • New Dimensions:

Inner div: 300px by 400px

Outer div: 300px by 600px

When the inner div, it forces the outer div to change to the height of the new dimensions. The way the transitions are happening are like this:

Original page -> Fade out current content -> Load new content -> Fade in new content -> flick outer dimensions into place

I'm trying to get it like:

Original page -> Fade out current content -> adjust outer dimensions with an animate -> Load new content -> Fade in new content

The code

  • The jQuery

    $(this).click(function(){
        currentPageItem = $(this);
        elem = $(this).attr('id');
        view = 'views/' + elem + '.php';
        $('#content').fadeOut('slow', function() {
            $(this).hide();
            $(this).load(view, function() {
            $(this).fadeIn('slow');
        });
    });
    

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

£噩梦荏苒 2024-12-25 21:01:12

将内部 div 的 CSS 设置为“height:100%;”。这样你只需要调整外部 div 的大小。

如果有一些细节我不明白,也许 jsfiddle 会有所帮助。

Set the CSS of the inner div to "height:100%;". That way you only have to resize the outer div.

If there's some detail Im not understanding, probably a jsfiddle would help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文