Javascript Jquery动画帮助

Javascript Jquery动画帮助,javascript,jquery,Javascript,Jquery,是否可以同时设置两个div宽度的动画(一个增加,一个减少),以便父容器的总宽度保持完全相同 例如,一个容器div包含5个子div。容器分区的宽度为1000px,其中4个子分区的宽度为150px,另一个子分区的宽度为400px。我想能够动画的400px div下降到150px和一个150px div上升到400px 我遇到的问题是,当动画完成时,父容器会收缩和扩展,而且这种情况很明显 我不是在寻找一个插件或任何东西,只是一些关于实现这一点的最佳方法的建议 非常感谢您的帮助 编辑: 主要的问题是,动

是否可以同时设置两个div宽度的动画(一个增加,一个减少),以便父容器的总宽度保持完全相同

例如,一个容器div包含5个子div。容器分区的宽度为1000px,其中4个子分区的宽度为150px,另一个子分区的宽度为400px。我想能够动画的400px div下降到150px和一个150px div上升到400px

我遇到的问题是,当动画完成时,父容器会收缩和扩展,而且这种情况很明显

我不是在寻找一个插件或任何东西,只是一些关于实现这一点的最佳方法的建议

非常感谢您的帮助

编辑:

主要的问题是,动画右侧的每个div都会被拉到左侧,然后在完成后发送回

这是我正在使用的代码

    <style type='text/css'>
    .panel-wrapper {
        width: 954px;
        height: 372px;
        background-color: #fff;
        position: relative;
        overflow: hidden;
    }
    .panel-wrapper .panel {
        margin-right: 1px;
        height: 100%;
        width: 64px;
        float: left;
        background-color: #cacaca;
    }
    #home-panel {
        width: 359px;
    } 
    .panel.last {
        margin-right: 0;
    }
</style>

<script type='text/javascript'>
//<![CDATA[
jQuery(document).ready(function() {
    jQuery('.panel').mouseenter(function() {
        jQuery('.panel-wrapper .open').stop().animate({width:"64px"},400, 'linear');
        jQuery('.panel-wrapper .open').removeClass('open');
        jQuery(this).addClass('open');
        jQuery(this).stop().animate({width:"359px"},400, 'linear');
    });
});
//]]>
</script>

<div class='panel-wrapper'>
    <div id='home-panel' class='panel open'>
    </div>

    <div class='panel'>
    </div>

    <div class='panel'>
    </div>

    <div class='panel'>
    </div>

    <div class='panel'>
    </div>

    <div class='panel'>
    </div>

    <div class='panel'>
    </div>

    <div class='panel last'>
    </div>
</div>

.面板包装{
宽度:954px;
身高:372px;
背景色:#fff;
位置:相对位置;
溢出:隐藏;
}
.面板包装器.面板{
右边距:1px;
身高:100%;
宽度:64px;
浮动:左;
背景色:#cacaca;
}
#主面板{
宽度:359px;
} 
.最后{
右边距:0;
}
//

将父级高度设置为固定的像素数将防止其缩小或扩展。

在要反匹配的div后面包含一个1000px宽的空div。这应该可以防止包装div收缩。

您尝试过将动画类型设置为线性吗?我已经尝试过将松弛设置为线性,但这没有任何区别。hi,其水平方向和div向左浮动。一切都已经有了固定的像素宽度。如果父div正在调整大小,那么它就不能有固定的宽度。@Chris W。它确实和每个子div一样有固定的宽度。这很奇怪,我很确定不应该发生这种情况——如果你包括你的代码,也许我们可以提供更多帮助。嗨,Jim,谢谢,但这不起作用——你的理由是什么?