我有一個奇怪的行爲與CSS轉換。我想隱藏/顯示具有過渡效果的圖像。我設置的html:如何多次使用css轉換?
<div class="up">
<div class="wrapper_hiden wrapper_see">
<img src="">
</div>
...
</div>
<div class="down">
</div>
和css:
.wrapper_hiden{
height: 0;
float: left;
margin: 0;
opacity: 0;
transition: all 1s;
overflow: hidden;
}
.wrapper_see{
height: 100px;
margin: 5px;
opacity: 1;
}
.wrapper_hiden img{
height: 100%;
}
現在,如果我使用jQuery切換wrapper_see
類我可以顯示/隱藏圖像與效果。這裏是fiddle帶有一個按鈕來做到這一點。
問題開始時,我想隱藏元素,並在隱藏後將其添加到另一個div和顯示。基本上我想要將圖像從div移動到div但是具有轉換效果。
$('body').on('click', '.up .wrapper_hiden',function(){
var $wrapper_hide = $(this);
$wrapper_hide.removeClass('wrapper_see');
$wrapper_hide.one('transitionend', function(e) {
$(this).prependTo('.down').addClass('wrapper_see');
});
});
然而,轉換效應在prepentTo
之後沒有反應。
花了幾個小時,但不明白爲什麼它與第一種方法一起工作,但沒有第二種方法。
只是爲了澄清,你問爲什麼追加/從紅色背景部分刪除的圖像沒有應用任何轉換? – zsawaf
我點擊一個黃色塊的圖像。它隨着過渡效果消失。我期望它出現在具有過渡效果的紅色塊中。但是那時沒有過渡效應。爲什麼?我使用與單擊按鈕測試時相同的技術。 –
使用[animate.css](https://daneden.github.io/animate.css/) –