使用动画功能划分左侧位置变化

时间:2011-12-19 07:26:44

标签: jquery

我有3个div&一键

<div id="Outer">
<div id="main" style='height:200px;width:300px'/>
<div id="child" style='height:20px;'/>
</div>

当有人点击按钮时,剩下的子div将是-20px并逐渐变为 它的宽度将增加,直到其宽度变为主div的宽度,再次点击按钮时,将发生反向动作。

我怎么能用jquery animate函数做到这一点。感谢

1 个答案:

答案 0 :(得分:1)

我不知道你如何选择你的按钮,但这样做会有效;

$('#yourButtonId').click(function() {
    var $child = $('#child'),
        state = $child.data('state'),
        orgWidth = $child.data('orgWidth');
    if(!orgWidth) {
        $child.data('orgWidth', $child.width());
    }
    if(state != 'big') {
        $child
            .data('state', 'big')
            .animate({left:"-=20px",width:$('#main').width()});
    }
    else {
        $child
            .data('state', 'normal')
            .animate({left:"+=20px",width:orgWidth});
    }
});

您可以看到它正常工作here