2015-04-01 73 views
2

我有这个堆栈的div可以改变点击时的z-index。当一个新的div得到最高的z-索引被放置在顶部时,我想动画它的高度。从0到100p,所以它看起来像“增长”。动画div的高度

任何人都可以帮忙吗?

的jsfiddle:http://jsfiddle.net/nfp17etg/2/

<div class="holder"> 
    <div class="one current">1</div> 
    <div class="two">2</div> 
    <div class="three">3</div> 
</div> 
<button>click</button> 
body { 
    margin:0; 
    padding:0; 
} 
.holder { 
    width: 100px; 
    height:100px; 
    border:1px solid #000000; 
    position: relative; 
} 

.holder div { 
    width: 100px; 
    height: 100px; 
    position:absolute; 
    top:0; 
    left:0; 
    z-index:0; 
} 
.holder div.current{ 
    z-index:1; 
} 
.one { 
    background:red; 
} 
.two { 
    background:green; 
} 
.three { 
    background: blue; 
} 
$("button").click(function(){ 
    if ($(".holder >div:last-child").hasClass("current")) { 
     $(".holder >div:last-child").removeClass("current"); 
     $(".holder >div:first-child").addClass("current"); 
    } 
    else { 
     $(".current").removeClass("current").next().addClass("current"); 
    } 
}); 
+0

你可以只用模拟增长'变换:规模(1.5,1.5) '或什么 - http:// ww添加了代码w.w3schools.com/css/css3_2dtransforms.asp – 2015-04-01 07:50:22

+0

。感谢您的意见。那是我在想什么。只是不知道如何应用它。我不希望它缩放寿命。只有动画的高度。 – user2952238 2015-04-01 07:52:26

+0

是否这样? http://jsfiddle.net/muzikant1986/nfp17etg/3/ – 2015-04-01 07:55:03

回答

1

试试这个

$(document).ready(function(){ 
    $("button").click(function(){ 
     var div = $("div"); 
     div.animate({height: '300px', opacity: '0.4'}, "slow"); 
     div.animate({width: '300px', opacity: '0.8'}, "slow"); 
     div.animate({height: '100px', opacity: '0.4'}, "slow"); 
     div.animate({width: '100px', opacity: '0.8'}, "slow"); 
    }); 
}); 

check jsFiddle demo:

+0

嗨,谢谢! 这几乎是我想要的。我编辑了一下小提琴来进一步解释我的问题。我希望下面的所有div都可见并且有一个高度。它只是从0到100px制作动画的顶级作品。 http://jsfiddle.net/nfp17etg/5/ – user2952238 2015-04-01 08:20:00

+0

不幸的是我没有得到它。仍然不在你提供的小提琴中。 – user2952238 2015-04-01 08:47:44