jquery - 动画两个并排放置的 div 相等

标签 jquery html css

我体内有两个 div,它们都有以下 css:

#one {
    float: left;
    position: relative;
    background-color:#F00;
    height: 500px;
    width: 100%;
    left: 0px;
}
#two {
    float: left;
    position: relative;
    background-color:#FF0;
    height: 500px;
    width: 100%;
    right: 0px;
}

而且我想在任何时候将其中之一设置为左侧或右侧的动画。虽然动画另一个 div 应该缩小到另一个 div 的宽度被动画更大。我的尝试是用 margin 来做,但它并没有真正起作用,因为当动画 div 爆发时!

$(document).ready(function () {
    var $sach = $('#one');
    var $archi = $('#two');

    function showSach() {
        $sach.animate({
            marginRight: '500px' 
        });
    }

    function showArchi() {
        $archi.animate({
            marginLeft: '500px' 
        });
    }

    $('#archi_btn').bind('click', showArchi);
    $('#sach_btn').bind('click', showSach);
});

为了更好的解释,我做了一张图:

picture

最佳答案

改为调整 div 的宽度。这是一个让你入门的 fiddle :

http://jsfiddle.net/992k3/

function showSach() {
    $sach.animate({
        width: '74%'
    });
    $archi.animate({
        width: '24%'
    });
}

function showArchi() {
    $sach.animate({
        width: '24%'
    });
    $archi.animate({
        width: '74%'
    });
}

关于jquery - 动画两个并排放置的 div 相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16963016/

相关文章:

javascript - jquery 参数中的 addclass 是一个 javascript 变量

html - 如何让一个类(class)有三种不同的颜色?

javascript - JS : Adding style dependent on class exist in siblings child

javascript - 后退按钮事件监听器

jquery - 如何根据不同的 ajax 调用显示不同的预加载器 gif?

HTML CSS 响应式卡片

iphone - iPhone 的响应宽度

c# - 将按钮保持在表格的右下角

javascript - 通过AJAX页面插入让人耳目一新

javascript - 在已大写的字符串中将几个选定的单词设置为小写