2014-10-28 29 views
0

我已經開發其中一個div增長通過以下方式動畫:是否有任何方式來實現變換屬性越來越多的div動畫?

.animation-start { 
    overflow: hidden; 
    height: 0; 
} 

.animation-end { 
    height: 100px; 
} 

但是這種方法的問題在於,它不是在移動設備上順利呈現。目前,只有使用transform屬性的手機才能順利播放動畫。有沒有什麼辦法通過單獨的變換屬性來實現增長的div動畫(不使用height屬性)?

回答

0

的過渡和轉換屬性能夠幫助您處理該

transition: all 0.5s ease; 
transform: scale(2); 

// Or individually target the axis you want to scale 
transform: scaleX(2); 
transform: scaleY(2); 

大型工程爲乘數,但我不知道,如果你需要一個固定的像素高度

+0

更好使用'scaleY()'。 – 2014-10-28 09:13:27

+0

謝謝,請你提供簡單的plunker \ jsfiddle例子嗎?我不知道如何在這裏幫助'scale'幫助 – 2014-10-28 09:18:07

+0

@HashemQolami,有什麼想法,儘管我可以做什麼? – 2014-10-28 11:37:20

1

是的,你可以只需添加一個持續時間元素:

$(document).click(function(){ 
 
    $('div').toggleClass('animation-end'); 
 
});
div { 
 
    background: #ffc; 
 
    transition-duration: 300ms; 
 
} 
 
.animation-start { 
 
    overflow: hidden; 
 
    height: 0; 
 
} 
 
.animation-end { 
 
    height: 100px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="animation-start">asdf</div> 
 
click anywhere

+0

謝謝,但你使用的是'height',我在問是否'height'並且可以用一些過渡屬性來替換? – 2014-10-28 09:20:53