回答
CSS
#container img{
overflow: hidden;
max-height: 0;
transition: all 1s;
-webkit-transition: all 1s;
}
#container img.shown {
max-height: 20em;
}
JS
setTimeout(function() {
$("#container img").addClass('shown');
},1500);
HTML沒有改變
可惜的是你不能動畫max-height
的值auto
,所以你必須要選擇合理的最大高度的畫面顯示
你可以這樣說:
JS
setTimeout(function() {
$("#container img").fadeIn(1300, function() {
$("#text").slideDown(200);
});
}, 1500);
CSS
#text{
display:none;
}
後,應該在哪裏滑下從如果不滑動呢? – loveNoHate
@dollarVar因爲'#text'具有css'display:none;'它的維度爲0x0(已隱藏)。現在,當你調用'slideDown()'時,它會逐漸獲得它的「自然」高度並且可見。 –
坦克你爲你的答案,但我想知道css3解決方案;) –
你需要分離從DOM的流動#text DIV。按照當前設置的方式,文字將始終受到圖像的影響。爲了分開過渡吧,you'l升需要的CSS文本是絕對的,然後向下滑動的淡入回調:
setTimeout(function() {
$("#container img").fadeIn(1300, function() {
$("#text").animate({
top: '125px'
}, 1000);
});
}, 1500);
這裏是一個更新的Fiddle
坦克你的答案,但是我想知道css3的解決方案;)我知道如何使用jquery動畫;) –
- 1. 懸停相同或其他元素的淡入淡出元素?
- 2. 淡出舊元素,淡入淡出
- 3. 淡入淡出元素onblur
- 4. 淡入/淡出元素
- 5. 淡入淡出元素
- 6. JQuery:mousemove淡入/淡出元素
- 7. 滑塊淡入淡出
- 8. 淡入淡出元素過渡
- 9. jQuery淡入淡出瞬態元素
- 10. Javascript - 點擊淡入淡出元素
- 11. 如何淡入淡出div元素
- 12. 如何逐個淡入淡出元素?
- 13. 淡入淡出的父子元素
- 14. 淡入淡出數組中的元素
- 15. 淡出/淡入圖像在元素
- 16. 淡入淡出淡入淡出下一個div和動畫中的子元素
- 17. 元素衰落中,但不是淡出
- 18. 刪除元素後淡出
- 19. 淡入淡出或淡入淡出後的顯示塊
- 20. jQuery - 淡入淡出之後點擊外部,淡入淡出
- 21. jquery:取消淡入淡出然後淡入淡出
- 22. jQuery淡出然後淡入
- 23. 淡入淡出10秒後
- 24. CSS淡出其他
- 25. jQuery的鼠標移動淡入/淡出元素取消淡入淡出的元素的鼠標懸停
- 26. 淡出的元素,然後淡入選中
- 27. 如何刪除元素的淡入淡出之後?
- 28. FlexSlider淡入淡出但不會滑動?
- 29. 淡入淡出內容簡單滑塊?
- 30. CSS3淡入淡出而不是滑動?
也贏得在IE中<10 –
他想要CSS3解決方案,這是CSS3 ...和IE糟透了:) – doodeec
真棒,謝謝;)並感謝IE瀏覽器的建議,但我不在乎IE; p只是如果有些人仍然使用它(在那裏是合適的),那麼將它變成靜態的?)xD –